Le dépôt snapshot

De Le Wiki du Forum-Debian.fr
Aller à la navigation Aller à la recherche

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