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.

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

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.