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.