Par Jonesy.
Voici comment je fais pour maintenir à jour ma Slackware en -current avec rsync, outil réseau de synchronisation de répertoires et fichiers, et upgradepkg, de pkgtool.
Il y a des [http://www.abnormalpenguin.com/slackware-mirrors.php|serveurs rsync disponibles sur le net]], comme pour les serveurs ftp la liste des mirroirs.
Bien entendu, toujours préférer un miroir au site officiel…
Le paquet officiel à installer s'appelle tout simplement : rsync
et se trouve sous slackware/n.
Ensuite pour télécharger, j'ai un script mais en gros il fait :
rsync -uvr --delete --block-size=8192 --exclude-from=<fichier contenant la liste de ce que je ne veux pas télécharger> rsync://<serveur rsync>/slackware/slackware-<VERSION=current>/ <répertoire en local où mettre la copie du mirroir>
Cela permet d'effacer ce qui n'existe plus sur le miroir, et ne télécharge bien entendu que ce qui a évolué depuis la dernière fois que j'ai lancé la mise à jour. Cela m'évite de télécharger 4Go à chaque RC ou release donc cela soulage le miroir.
–exclude-from utilise une syntaxe simple utilisant les méta caractères. Exemple :
pasture/* zipslack/* */3dfx-glide/* *.tar.* *.gz *.bz2 *.zip [...]
Ensuite, j'ai un script qui me génère la liste des paquets à mettre à jour.
Donnant un truc du genre :
/sbin/upgradepkg ./slackware/a/aaa_base-12.0.0-noarch-1.tgz /sbin/upgradepkg ./slackware/a/aaa_elflibs-12.0.0-i486-3.tgz /sbin/upgradepkg ./slackware/a/apmd-3.2.2-i486-1.tgz [...]
Qu'il ne me reste plus qu'à exécuter en root. Tout le reste étant fait avec un bête user.
Rien d'exceptionnel donc. Et pour les ISO, si utile je les construis moi-même, il y a tout ce qu'il faut dans le fichier isolinux/README.TXT.
En suivant la -current régulièrement, cela ne demande presque rien en temps de téléchargement ( en ne prenant que les paquets binaires, surtout sans les sources qui sont aussi sur le miroir ) et presque rien en administration de la machine suite aux mises à jour. Bémol, cela dépend bien sûr des changements apportés.
Voir aussi comment mettre à jour sans graver.