Interesting dilemma... Can you check the control panel to make sure that these linux servers didn't somehow get configured as remote update cache servers? That would be the only reason I can think of that would cause ALL service packs to get uploaded to these servers. I have run a number of push installs to a number of Unix & Linux systems (Many of which are VERY tight on space) and have yet to encounter this issue.
If these systems are NOT configured as remote caches, then you may want to open a TR with support. They would need the Commserver logs as well as the commserver database uploaded as well.
Also, in case you want to investigate this further on your end... there is a log on the commserver called DistributeSoftware.log. Take a look in that log, when the "push" was running to see exactly what the CommServer was pushing to the Linux clients.
One last thought... Could it be possibe that there may be corruption in the cache on the commserver? One last thing you could try (This will take some time) would be to clear out the contents of the cache, and run a fresh "clean" download of all the service packs to the commserver, and then try pushing the service pack again. (This will take some time to run though)
Ernst F. Graeler
Senior Technical Lead/Analyst