Mise à jour slackware (swaret)
Un article de Wiki-evr@.
| 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.
