Mise à jour slackware (swaret)

Un article de Wiki-evr@.

(Différences entre les versions)
Version du 27 juillet 2006 à 13:20 (modifier)
Gi (Discuter | Contributions)

← Différence précédente
Version du 27 juillet 2006 à 13:53 (modifier) (défaire)
Gi (Discuter | Contributions)

Différence suivante →
Ligne 2 : Ligne 2 :
Dans un premier temps, nous verrons comment l'installer puis comment l'utiliser. Dans un premier temps, nous verrons comment l'installer puis comment l'utiliser.
 +== Installation de swaret ==
 +Récupérer le paquet [http://swaret.sourceforge.net swaret] puis l'installer en super-utilisateur :
 + installpkg swaret-*.tgz
 +Dans <tt>/etc</tt> éditer le fichier <tt>swaret.conf.new</tt> pour mettre les options nécessaires et le sauvegarder en <tt>swaret.conf</tt>.
 +
 +À 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 <tt>/etc/wgetrc</tt>
 +Il faut retrouver la ligne contenant <tt>http_proxy =</tt> 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 == == Utilisation de swaret ==

Version du 27 juillet 2006 à 13:53

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.