Accueil

Mettre à jour avec rsync et upgradepkg - Rester en -current

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 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.

Le fichier passé avec l'option --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.

Thèmes : #administration #jonesy #reseau #trucs

Sauf indication contraire, ce document est placé sous licence CC-BY-SA 3.0.