Para facilitar la actualización del sistema, se ha escrito el guión de shell mkupdates que revisa el depósito de archivos y aplica las actualizaciones encontradas. Este programa es suceptible a mejorarse, especialmente en lo referente a las dependencias entre paquetes, la actualización del kernel y el paquete rpm. El resultado del guión puede ser revisado en los archivos mkupdates.out y mkupdates.err, correspondientes a stdout y stderr.
#!/bin/bash
BASEDIR=/mnt/updates/6.0/i386/
exec |tee -i $0.out
exec 2>$0.err
#mount -r xalli:/home/ftp/pub/Linux /mnt
for f in $(ls -1 $BASEDIR)
do
p=$(echo $f | sed -e 's/\.i386\.rpm//')
q=$(echo $p | sed -e 's/-[^-]*-[^-]*$//')
r=$(rpm -q $q) || continue
case $q in
kernel*)
echo "New kernel version!!"
continue
;;
rpm*)
echo "New RPM version!!"
continue
;;
esac
test "$p" = "$r" || rpm -Uvh $BASEDIR/$f
done
Por el momento, las actualizaciones del kernel y el paquete rpm deben realizarse manualmente.