GNU/Linux >> Znalost Linux >  >> Arch Linux

Jak downgradovat všechny balíčky na konkrétní datum v Arch Linuxu

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/$arch 

Nebo upravte /etc/pacman.d/mirrorlist soubor:

$ sudo vi /etc/pacman.d/mirrorlist

Nahraďte obsah následujícími řádky:

Server=https://archive.archlinux.org/repos/2017/08/18/$repo/os/$arch

Znovu zkontrolujte datum obnovení. Uložte a zavřete soubor.

Nakonec aktualizujte databázi a vynuťte aktualizaci Arch Linuxu pomocí příkazu:

$ sudo pacman -Syyuu

Po 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

Arch Linux
  1. Jak používat Pacman na Arch Linuxu

  2. Jak najít zranitelné balíčky v Arch Linuxu

  3. Jak převést balíčky DEB na balíčky Arch Linux

  1. Jak vypsat všechny nebo konkrétní balíčky nainstalované v systému Debian/Ubuntu Linux

  2. Jak nainstalovat balíčky z konkrétního úložiště v Linuxu

  3. Jak gzipovat všechny nebo konkrétní soubory v Linuxu

  1. Jak nainstalovat Arch Linux

  2. Jak vypsat všechny nainstalované balíčky v Linuxu

  3. Linux – Jak odstranit staré balíčky nainstalované Pacmanem v Arch Linuxu?