Mise à jour slackware (swaret)
Un article de Wiki-evr@.
L'un des utilitaires les plus pratiques à utiliser pour maintenir les distributions slackware est swaret.
Dans un premier temps, nous verrons comment l'installer puis comment l'utiliser. Depuis qu'un mirroir de la distribution est sur gsc2,
la procédure est simplifiée.
[modifier] Installation de swaret
Récupérer le paquet swaret puis l'installer en super-utilisateur :
installpkg swaret-*.tgz
Dans /etc éditer le fichier swaret.conf.new pour mettre les options nécessaires et le sauvegarder en swaret.conf.
À titre d'information, pour l'université d'Evry, sur une machine normale, voici la configuration par défaut :
########################################################### # # swaret.conf, Version: 1.6.3 # ### /etc/swaret.conf - SWARET EXAMPLE CONFIGURATION FILE ### # VERSION=current LANGUAGE=ENGLISH # # ROOT=ftp://gsc2.cemif.univ-evry.fr/slackware/slackware-$VERSION REPOS_ROOT=gsc2%ftp://gsc2.cemif.univ-evry.fr/slackware/evra DEP_ROOT=ftp://gsc2.cemif.univ-evry.fr/slackware DEP_ROOT=http://swaret.sourceforge.net RANDOMR=0 ROLLBACK=0 ROLLBACKMAX=3 USEPKGDESC=0 # # If you don't want swaret to Upgrade, Install, Re-Install, Download,... # some Packages, add the KEYWORDS to the EXCLUDE Variable. # To disable Exclude Method: swaret --exclude -off # To enable Exclude Method: swaret --exclude -on # # NOTE: You can add ANY EXTENDED REGEXP (Regular Expression) to the EXCLUDE Variable(s) # # Basic Exclude EXCLUDE=kernel alsa lilo EXCLUDE=swaret EXCLUDE=aaa_ EXCLUDE=MANIFEST.bz2$ EXCLUDE=.*dl$ .*PACKAGER$ .*MYBUILD$ # DEPENDENCY=1 DSEARCHLIB=1 # DSEARCHM=0 MD5CHECK=1 GPGCHECK=0 DESC=0 # CACHE_DIR=/var/swaret # # LOG=1 LOG_FILE=/var/log/swaret # WARNINGS=1 INFORMATION=1 # # ------------------------------------------------------------- # Network Settings # NIC=eth0 PROGRESS=1 TIMEOUT=35 RETRIES=5 PASSIVE_FTP=1 # ### /etc/swaret.conf - SWARET EXAMPLE CONFIGURATION FILE ###
Swaret est alors prêt à l'emploi pour mettre à jour la distribution.
[modifier] Utilisation de swaret
Bien entendu, comme il s'agit d'un outil administrateur, il faut être super-utilisateur sur sa machine. Il faut d'abord mettre à jour la base de donnée des paquets :
swaret --update
Puis, pour mettre à jour :
swaret --upgrade -a
Si on veut que le script demande à chaque paquet son installation ou non alors ce sera :
swaret --upgrade
Il est aussi possible de l'utiliser pour installer des paquets, mais pour ceci, autant se référer à la page de manuel.