Již jsme probrali, jak downgradovat jeden balíček v Arch Linuxu a Ubuntu . Dnes v tomto krátkém tutoriálu uvidíme, jak downgradovat všechny balíčky ke konkrétnímu datu v Arch Linuxu. Důvodem je, že váš Arch Linux může být po nedávné aktualizaci systému rozbitý. V takových případech možná budete muset downgradovat více než jeden balíček na předchozí funkční verzi. Pojďme začít.
Varování:Nedělejte to, pokud to není nutné!
Protože,
- Mít staré a zastaralé balíčky v Arch Linuxu se nedoporučuje. Přečtěte si zprávy o Arch Linuxu a fóra pravidelně před aktualizací systému Arch Linux, abyste zjistili, zda došlo k nějakému nahlášenému problému. Pokud uživatelé nahlásili jakýkoli problém, neprovádějte aktualizaci systému. Počkejte jeden nebo dva dny a proveďte aktualizaci, jakmile budou problémy vyřešeny.
- Pokud se downgrade z jakéhokoli důvodu nezdaří, skončíte s rozbitým systémem. Je možné, že nebudete moci zavést váš částečně upgradovaný systém.
Pokud nemáte na výběr a chcete opravit nestabilní Arch Linux, můžete downgradovat všechny balíčky na předchozí konkrétní verzi, jak je popsáno v této příručce.
Přejděte na nižší verzi všech balíčků na konkrétní datum v Arch Linuxu
Řekněme, že váš systém Arch Linux byl před dvěma dny stabilní a fungoval dobře. Dnes jste spustili aktualizaci systému a ta narušila systém. Můžete tedy převést všechny balíčky na předchozí konkrétní datum, například 18. srpna 2017 .
Chcete-li tak učinit, nejprve zálohujte pacman.conf soubor:
$ sudo cp /etc/pacman.conf /etc/pacman.conf.bak
Poté upravte soubor /etc/pacman.conf:
$ sudo vi /etc/pacman.conf
Nahraďte stávající obsah následujícími řádky:
[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/$archNebo upravte /etc/pacman.d/mirrorlist soubor:
$ sudo vi /etc/pacman.d/mirrorlistNahraďte obsah následujícími řádky:
Server=https://archive.archlinux.org/repos/2017/08/18/$repo/os/$archZnovu zkontrolujte datum obnovení. Uložte a zavřete soubor.
Nakonec aktualizujte databázi a vynuťte aktualizaci Arch Linuxu pomocí příkazu:
$ sudo pacman -SyyuuPo dokončení aktualizace restartujte systém. A je to. Nyní jste obnovili všechny balíčky k předchozímu konkrétnímu datu (v našem případě je to 18. srpna 2017). Znovu vás varuji – nedoporučujeme mít zastaralé balíčky .
Doporučená četba:
- Systemback – Obnovení plochy a serveru Ubuntu do předchozího stavu
Doufám, že to pomůže.
Zdroj a reference:
- Arch Linux Wiki