Sous Archlinux, certaines mises à jour sont annonciatrices d’embouteillage sur le forum et le canal irc, mais aucune mise à jour n’est définitive et plusieurs manières existent pour revenir en arrière: Wiki downgrade, dont un projet initié par kumyo: ARM.
ARM permet de très facilement revenir dans le temps (pour peu que la journée voulue soit disponible), en théorie, il archive jusqu’à 6 mois (aujourd’hui il n’a que novembre 2009) de paquets Archlinux pour les dépôts testing, core, extra, community-testing et community, pour l’utiliser, il suffit de suivre le wiki, mais je vous propose ici un petit script qui permet d’automatiser le rollback, non pas que ça soit nécessaire mais vu le nombre d’utilisateurs sur le forum ayant des soucis avec une mise à jour, ça peut toujours servir, rollback:
#!/bin/sh usage () { echo $(basename "$0")" date [pkg1 pkg2 ...]" exit 0 } pacman_conf=$(mktemp) pacman_mirror=$(mktemp) verbose=0 [ -z "$1" ] && usage rep=$(date -d "$1" +'%Y/%m/%d') [ $? -ne 0 ] && exit 1 shift url="http://arm.kh.nu/$rep/" wget -q "$url" || exit 2 sed -e '/^#/d' -e "s|/etc/pacman.d/mirrorlist|$pacman_mirror|g" /etc/pacman.conf > $pacman_conf echo Server=http://arm.kh.nu/$rep/'$repo'/os/$(arch) > $pacman_mirror if [ -z "$1" ]; then pacman --config $pacman_conf -Syyuu else pacman --config $pacman_conf -Syy "$@" fi rm $pacman_conf rm $pacman_mirror
Pour l’utiliser pour par exemple le 01/11/2009:
rollback 20091101 # remet le système à cette date là rollback 20091101 xorg-server # remet le paquet xorg-server du 01/11/2009
La deuxième forme ne fonctionnera pas si les dépendances ne sont pas satisfaites.
Trackback/Pingback (1)
[...] ARM : une nouvelle façon de remonter le temps, et de downgrader son Archlinux en cas de pépins ! [@Tuxce] [...]