Arch Linux Archive (Français)
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:
- réinstaller un ancien paquet;
- 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
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
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 .