Arch Linux Archive

De ArchwikiFR


Arch Linux Archive (ALA pour faire court), anciennement connu sous le nom d'Arch Rollback Machine (ARM), 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

ALA est disponible sur https://archive.archlinux.org .

Architecture

Le dépôt Archive se présente comme suit:

├── iso
├── packages
└── repos

/repos

Le répertoire repos contient des instantanés quotidiens des dépôts officiels organisés selon les dates:

repos
├── 2013
│   ├── 08
│   │   └── 31
│   ├── 09
│   │   ├── 01
│   │   ├── 02
│   │   ├── ...
│   │   ├── 21
│   │   └── 22
│   └── 10
│       ├── 01
│       ├── 02
│       ├── ...
│
├── last -> 2013/09/22
├── month -> 2013/09/01
└── week -> 2013/09/16

En outre, il existe 3 liens symboliques pointant vers des sauvegardes spéciales.

  • 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.

/packages

Le répertoire packages contient toutes les versions de chaque paquet avec leur signature. Un répértoire par paquet et les répertoires de paquets sont regroupés par leur première lettre:

├── packages
│   ├── a
│   │   ├── awesome
│   │   │   ├── awesome-3.5.0-1-i686.pkg.tar.xz
│   │   │   ├── awesome-3.5.0-1-i686.pkg.tar.xz.sig
│   │   │   ├── awesome-3.5.0-1-x86_64.pkg.tar.xz
│   │   │   ├── awesome-3.5.0-1-x86_64.pkg.tar.xz.sig
│   │   │   ├── awesome-3.5.1-1-i686.pkg.tar.xz
│   │   │   ├── awesome-3.5.1-1-i686.pkg.tar.xz.sig
│   │   │   ├── ...
│   │   │ 
│   │   ├── ...
│   │   ├── awstats
│   │   └── axel
│   │   
│   ├── b
│   ├── ...
│   └── z

Vous pouvez utiliser le répertoire .all pour accéder à tous les paquets par leur nom. En un mot, toutes les versions de tous les paquets sont présentes dans un seul répertoire.

├── packages
│   ├── .all
│   │   ├── awesome-3.5.1-1-i686.pkg.tar.xz
│   │   ├── ...
│   │   ├── zsh-5.0.2-3-i686.pkg.tar.xz
│   │   ├── zsh-5.0.2-4-i686.pkg.tar.xz
│   │   └── ...

Un index léger, index.0.xz est accessible pour lister tous les paquets d'un coup.

/isos

Le répertoire isos contient toutes les images ISO officielles ainsi que les archives bootstrap compressées.

├── 2014.09.03
├── 2014.10.01
├── 2014.11.01
├── 2014.12.01
├── 2015.07.01
├── 2015.08.01
├── 2015.09.01
└── 2015.10.01
    ├── arch
    ├── archlinux-2015.10.01-dual.iso
    ├── archlinux-2015.10.01-dual.iso.sig
    ├── archlinux-2015.10.01-dual.iso.torrent
    ├── archlinux-bootstrap-2015.10.01-i686.tar.gz
    ├── archlinux-bootstrap-2015.10.01-i686.tar.gz.sig
    ├── archlinux-bootstrap-2015.10.01-x86_64.tar.gz
    ├── archlinux-bootstrap-2015.10.01-x86_64.tar.gz.sig
    ├── md5sums.txt
    └── sha1sums.txt

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.

Restaurer un paquet

Manuellement, il vous suffit de télécharger la version qui vous intéresse depuis https://archive.archlinux.org/packages/ et de l'installer en tant que root via pacman -U pkgname.pkg.tar.xz.

Restaurer tous les paquets à une date donnée

Pour utiliser ALA à 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=https://archive.archlinux.org/repos/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 ALA, ajouter le miroir ALA à la date voulue en tête du /etc/pacman.d/mirrorlist:

##                                                                              
## Arch Linux repository mirrorlist                                             
## Generated on 2042-01-01                                                      
##
Server=https://archive.archlinux.org/repos/2013/09/11/$repo/os/$arch
Note : Il n'est pas possible de mélanger ALA 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=https://archive.archlinux.org/repos/month/$repo/os/$arch
#Server=https://archive.archlinux.org/repos/week/$repo/os/$arch

[extra]
SigLevel = PackageRequired
Server=https://archive.archlinux.org/repos/month/$repo/os/$arch
#Server=https://archive.archlinux.org/repos/week/$repo/os/$arch

[community]
SigLevel = PackageRequired
Server=https://archive.archlinux.org/repos/month/$repo/os/$arch
#Server=https://archive.archlinux.org/repos/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=https://archive.archlinux.org/repos/month/$repo/os/$arch
#Server=https://archive.archlinux.org/repos/week/$repo/os/$arch
Note : Il n'est pas possible de mélanger ALA 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 ALA 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 fut hébergée sur seblu.net depuis le 31/08/2013.

Au cours de l'année 2015, pour mettre fin à la confusion existant avec l'architecture ARM et en vue d'une intégration en tant que projet officiel à Arch, le projet a été renommé en ALA et fut hébergé sur http://ala.seblu.net avant d'atterrir sur https://archive.archlinux.org .