Nous avons déjà expliqué comment rétrograder un seul package dans Arch Linux et Ubuntu . Aujourd'hui, dans ce bref tutoriel, nous verrons comment rétrograder tous les packages à une date précise dans Arch Linux. La raison en est que votre Arch Linux pourrait être cassé après une récente mise à jour du système. Dans de tels cas, vous devrez peut-être rétrograder plusieurs packages vers une version de travail précédente. Commençons.
Avertissement :ne le faites que si cela est nécessaire !
Parce que,
- Avoir des packages anciens et obsolètes dans votre Arch Linux n'est pas recommandé. Lisez les actualités d'Arch Linux et forum régulièrement avant de mettre à jour votre système Arch Linux pour savoir si un problème a été signalé. Si les utilisateurs ont signalé un problème, n'effectuez pas de mise à jour du système. Attendez un ou deux jours et effectuez la mise à jour une fois les problèmes résolus.
- Si la rétrogradation échoue pour une raison quelconque, vous vous retrouverez avec un système en panne. Vous ne pourrez peut-être pas démarrer sur votre système partiellement mis à niveau.
Si vous n'avez pas le choix et que vous souhaitez réparer l'Arch Linux instable, vous pouvez alors rétrograder tous les packages vers une version spécifique précédente, comme décrit dans ce guide.
Rétrograder tous les packages à une date spécifique dans Arch Linux
Disons que votre système Arch Linux était stable et fonctionnait bien il y a deux jours. Vous avez exécuté la mise à jour du système aujourd'hui, et cela a cassé le système. Ainsi, vous pouvez rétrograder tous les packages à une date spécifique antérieure, par exemple le 18 août 2017 .
Pour ce faire, sauvegardez d'abord votre pacman.conf fichier :
$ sudo cp /etc/pacman.conf /etc/pacman.conf.bak
Ensuite, modifiez le fichier /etc/pacman.conf :
$ sudo vi /etc/pacman.conf
Remplacez le contenu existant par les lignes suivantes :
[core]SigLevel =PackageRequiredServer=https://archive.archlinux.org/repos/2017/08/18/$repo/os/$arch[extra]SigLevel =PackageRequiredServer=https://archive.archlinux. org/repos/2017/08/18/$repo/os/$arch[community]SigLevel =PackageRequiredServer=https://archive.archlinux.org/repos/2017/08/18/$repo/os/$archOu modifiez /etc/pacman.d/mirrorlist fichier :
$ sudo vi /etc/pacman.d/mirrorlistRemplacez le contenu par les lignes suivantes :
Server=https://archive.archlinux.org/repos/2017/08/18/$repo/os/$archVérifiez bien la date de restauration. Enregistrez et fermez le fichier.
Enfin, mettez à jour la base de données et forcez la mise à jour d'Arch Linux à l'aide de la commande :
$ sudo pacman -SyyuuUne fois la mise à jour terminée, redémarrez votre système. C'est ça. Vous avez maintenant restauré tous les packages à la date spécifique précédente (dans notre cas, c'est le 18 août 2017). Encore une fois, je vous préviens - avoir des packages obsolètes n'est pas recommandé .
Lecture recommandée :
- Systemback - Restaurer le bureau et le serveur Ubuntu à l'état précédent
J'espère que cela vous aidera.
Source et référence :
- Wiki Arch Linux