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.
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=http://sunsite.cnlab-switch.ch/ftp/mirror/slackware/slackware-$VERSION ROOT=http://www.slackware.no/slackware/slackware-$VERSION ROOT=http://www.slackware.at/data/slackware-$VERSION ROOT=http://ftp.planetmirror.com/pub/slackware/slackware-$VERSION 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 WGET_PROXY=http://greppo.univ-evry.fr:3128/ # ### /etc/swaret.conf - SWARET EXAMPLE CONFIGURATION FILE ###
Il faut également éditer quelques lignes dans le fichier /etc/wgetrc Il faut retrouver la ligne contenant http_proxy = la décommenter et indiquer le proxy de l'université. Il faut faire de même pour quelques autres lignes non loin de là jusqu'à obtenir :
# You can set the default proxies for Wget to use for http and ftp. # They will override the value in the environment. http_proxy = http://greppo.univ-evry.fr:3128/ ftp_proxy = http://greppo.univ-evry.fr:3128/ # If you do not want to use proxy at all, set this to off. use_proxy = on
Swaret est alors prêt à l'emploi pour mettre à jour la distribution.
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.