Les mises à jour magiques

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)

  1. Liens en vrac #14 | Pressenux on jeudi, novembre 19, 2009 at 10 h 26 min

    […] ARM : une nouvelle façon de remonter le temps, et de downgrader son Archlinux en cas de pépins ! [@Tuxce] […]