Arch Rollback Machine

De ArchwikiFR


Arch Rollback Machine (ARM pour faire court) est un historique quotidien des miroirs Archlinux officiels. Vous pouvez l'utiliser pour trouver une ancienne version d'un paquet ou modifier la façon dont vous mettez à jour votre système.

Emplacement

ARM est disponible sur http://seblu.net/a/arm ou ftp://seblu.net/archlinux/arm.

Architecture

ARM stocke chaque sauvegarde d'une journée dans la hiérarchie de système de fichiers comme suit. En outre, il y a 3 liens symboliques pointant vers des sauvegardes spéciales.

├── 2013
│   ├── 08
│   │   └── 31
│   ├── 09
│   │   ├── 01
│   │   ├── 02
│   │   ├── ...
│   │   ├── 21
│   │   └── 22
│   └── 10
│       ├── 01
│       ├── 02
│       ├── ...
│
├── last -> 2013/09/22
├── month -> 2013/09/01
└── week -> 2013/09/16
  • Le lien symbolique last est mis à jour tous les jours et pointe le dernier moment d'un miroir.
  • Le lien symbolique week est mis à jour toutes les semaines, jusqu'au lundi de la semaine courante.
  • Le lien symbolique month est mis à jour tous les mois, jusqu'au premier jour du mois en cours.

Voyage dans le temps

Cette fonction vous permet d'obtenir paquets et bases de données à une date déterminée. Vous pouvez l'utiliser pour:

  1. réinstaller un ancien paquet;
  2. bloquer pacman à une journée particulière.

Pour utiliser ARM à la place d'un dépôt donné, commenter l'ancienne ligne et ajouter l'emplacement du répertoire approprié dans /etc/pacman.conf:

[core]
#Include = /etc/pacman.d/mirrorlist
Server=http://seblu.net/a/arm/2013/09/11/$repo/os/$arch

Dans cet exemple, les paquets du dépôt core disponibles seront donc dans l'état du 11 Septembre 2013.

Pour passer tous les dépôts vers ARM, ajouter le miroir ARM à la date voulue en tête du /etc/pacman.d/mirrorlist:

##                                                                              
## Arch Linux repository mirrorlist                                             
## Generated on 2042-01-01                                                      
##
Server=http://seblu.net/a/arm/2013/09/11/$repo/os/$arch
Note: Il n'est pas possible de mélanger ARM et des miroirs à jour sous peine d'avoir des paquets à des dates différentes du reste du système. Donc, n'oubliez pas de commenter vos autres miroirs si vous passez par le mirrorlist.

Il ne reste plus qu'à rafraîchir la base de données:

pacman -Syy

Puis installer le(s) paquet(s) voulu(s) datant de cette époque.

On peut également ramener tout le système à cette date:

pacman -Syyuu

Relativité temporelle

Cette fonction vous permet de retarder vos mises à jour d'Archlinux dans le temps. Pour mettre à jour votre Arch sur une base hebdomadaire ou mensuelle, éditer votre /etc/pacman.conf et utiliser la directive de serveur suivante:

[core]
SigLevel = PackageRequired
Server=http://seblu.net/a/arm/month/$repo/os/$arch
#Server=http://seblu.net/a/arm/week/$repo/os/$arch

[extra]
SigLevel = PackageRequired
Server=http://seblu.net/a/arm/month/$repo/os/$arch
#Server=http://seblu.net/a/arm/week/$repo/os/$arch

[community]
SigLevel = PackageRequired
Server=http://seblu.net/a/arm/month/$repo/os/$arch
#Server=http://seblu.net/a/arm/week/$repo/os/$arch

ou par remplacement du contenu de /etc/pacman.d/mirrorlist par:

##                                                                              
## Arch Linux repository mirrorlist                                             
## Generated on 2042-01-01                                                      
##
Server=http://seblu.net/a/arm/month/$repo/os/$arch
#Server=http://seblu.net/a/arm/week/$repo/os/$arch
Note: Il n'est pas possible de mélanger ARM et des miroirs à jour sous peine d'avoir des paquets à des dates différentes du reste du système, donc veillez bien à ce que le miroir ARM soit le seul décommenté dans votre mirrorlist.

Il vous restera à ramener tout le système à cette date:

pacman -Syyuu

Puis à mettre à jour régulièrement, comme vous en avez l'habitude (pacman -Syu).

Passé

Le ARM d'origine a été fermé 18/08/2013 [1].

La nouvelle mouture est hébergée sur seblu.net depuis le 31/08/2013.