My solution was to edit /etc/yum.conf on my desktop system and turn off caching. Then I made a script to collect all the rpms from /var/cache/yum and put them into a custom repo, which I connect to with my laptop using fuse-sshfs.
yum install createrepo fuse-sshfs yum-utils
mkdir -p /opt/myrepo/cache
Code:
#/bin/sh
#updaterepo
DIR=/opt/myrepo
for x in `find /var/cache/yum | grep rpm`; do mv $x $DIR; done
oldrpms=$(repomanage -s -c -o $DIR)
test -z "${oldrpms}" || rm -v ${oldrpms}
createrepo -c $DIR/cache $DIR
Now I only have to update one machine and run the updaterepo script afterwards. Any other machines that need updates run yum clean all and then connect to it using a custom myrepo.repo in /etc/yum.repos.d
Code:
[myrepo]
name=Myrepo
baseurl=/mnt/myrepo
enabled=1
gpgcheck=0
As for making custom DVDs, I'm using revisor, but so far no toast