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.