Le dépôt snapshot
Le dépôt snapshot
Très utile si vous souhaitez annuler une mise à jour qui vous pose des problèmes, nous avons depuis peu (à nouveau) à notre disposition le dépôt snapshot : http://snapshot.debian.org/
Il s'agit d'une "machine à remonter le temps" qui archive toutes les version des deb au fur et à mesure de leur sortie. Il devient donc très facile de revenir en arrière...
Ces instantanés d'archives sont aussi facilement accessibles que tous les autres dépôts apt, ce qui permet de les utiliser très simplement.
Vous pouvez par exemple utiliser une testing figée à un moment donné, sans vous inquiéter des mises à jour qui pourraient apporter leur lot de bogues.
Vous venez de faire la mise à jour d'un paquet, et vous vous apercevez qu'il est bogué, comment revenir en arrière...
Utilisation
Allez sur http://snapshot.debian.org pour trouver le paquet qui vous intéresse , et la date à laquelle il est entré dans les dépôts
Par exemple pour atp 0.7.25.3 :
Seen in debian on 2010-02-02 03:39:17 in /pool/main/a/apt.
http://snapshot.debian.org/package/apt/ ... t_0.7.25.3 Il faut maintenant modifier son sources.list
Ajouter le dépôt snapshot, commenter le dépôt actuel, mettre à jour et réinstaller :
Explication sur la syntaxe du dépôt :
deb http://snapshot.debian.org/archive/debian/20100202T033917Z/ sid main contrib non-free
Détail :
année | mois | jour | T | heure | minute | seconde | Z |
---|---|---|---|---|---|---|---|
2010 | 02 | 02 | T | 03 | 39 | 17 | Z |
Ajoutez le dépôt snapshot et commentez le dépôt habituel (dans /etc/apt/sources.list ou /etc/apt/sources.list.d/sources.list)
### ---> Unstable #deb http://ftp.fr.debian.org/debian/ sid main contrib non-free deb http://snapshot.debian.org/archive/debian/20100202T033917Z/ sid main contrib non-free # deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free
Mettez à jour et installez le paquet tant désiré :
# apt-get update # apt-get install le_paquet_a_rétrograder/unstable
Vous avez aussi la possibilité d'ajouter une préférence pour n'avoir qu'a taper :
Exemple (/etc/apt/preferences)
Package: apt Pin: version 0.7.25.3 Pin-Priority: 1001
Ou pour mettre le dépôt entier: Attention, avec le fichier "preférences" suivant, c'est la totalité de votre système qui pourraît être "rétrogradé" en cas d' apt-get dist-upgrade
Package: * Pin: origin snapshot.debian.org Pin-Priority: 1001
# apt-get install le_paquet_a_rétrograder
Remettez votre sources.list initial en commentant le dépôt snapshot et décommentant le dépôt habituel.
# apt-get update
Si vous souhaitez conserver le paquet installé sans qu'il ne soit mis-à-jour lors d'un apt-get upgrade ou aptitude upgrade, il faut en passer par le fichier préférences ( L'etiquetage de paquets via le fichier /etc/apt/preferences )
En cas d'erreur expired
Si vous recevez ce genre de message au moment de lancer aptitude update (ou apt-get update):
E: Release file for http://snapshot.debian.org/archive/debian/20110826T074824Z/dists/sid/Release is expired (invalid since 2d 10h 15min 57s). Updates for this repository will not be applied.
En français (pour les moteurs de recherche...)
E: Le fichier « Release » pour http://snapshot.debian.org/archive/debi ... /InRelease a expiré (plus valable depuis 116d 0h 41min 58s). Les mises à jour depuis ce dépôt ne s'effectueront pas.
Il suffit de lancer l'update avec l'option Acquire::Check-Valid-Until=false
aptitude -o 'Acquire::Check-Valid-Until=false' update