Někdy můžete chtít ignorovat balíček z upgradu ve vašem systému Arch Linux. Je pravda, že zastaralé balíčky mohou být zranitelné a nejsou bezpečné pro náš systém. Ano! Potřebujeme pravidelně aktualizovat systém Arch Linux, abychom získali nejnovější balíčky a zvýšili bezpečnost našeho systému. Z určitých důvodů však potřebujeme zablokovat aktualizaci balíčku nebo skupiny balíčků.
Protože Arch Linux je distribuce s postupným uvolňováním, některé nové balíčky mohou narušit systém nebo některé aplikace mohou záviset na konkrétní verzi balíčku, aby fungovaly bez problémů. To je důvod, proč někdy potřebujeme zabránit balíčku v upgradu na jeho novější verzi.
Jakmile jsme si jisti, že nový balíček nezpůsobí žádné problémy a je kompatibilní se všemi závislostmi a aplikacemi, můžeme jej upgradovat na nejnovější dostupnou verzi. Tento krátký tutoriál vysvětluje, jak ignorovat aktualizaci balíčku v Arch Linuxu a jeho variantách, jako je EndeavourOS a Manjaro Linux.
Upozornění: Ignorování balíčků z upgradu může někdy narušit systém. Buďte prosím opatrní! Nedělejte to, pokud to není nezbytně nutné.
Ignorovat balíček z upgradu v Arch Linuxu
Chcete-li ignorovat aktualizaci balíčku, musíte jej přidat do IgnorePkg nebo členové IgnoreGroup v pacman.conf soubor.
Řekněme například, že chcete ignorovat vlc z upgradu během aktualizace vašeho Arch Linuxu musíte provést následující.
Upravte pacman.conf
soubor:
$ sudo vi /etc/pacman.conf
Přidejte řádek - "IgnorePkg = vlc
" jak je uvedeno níže.
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup #IgnorePkg = IgnorePkg = vlc #IgnoreGroup =
Uložte a zavřete soubor.
Pro více balíčků použijte seznam oddělený mezerami nebo použijte další IgnorePkg
řádky.
Chcete-li ignorovat skupinu balíčků, musíte přidat IgnoreGroup = plasma-desktop
, například.
Kdykoli se pokusíte aktualizovat vlc, zobrazí se varovná zpráva jako níže.
$ sudo pacman -S vlc
Ukázkový výstup:
:: vlc is in IgnorePkg/IgnoreGroup. Install anyway? [Y/n]
Chcete-li to odstranit, jednoduše odstraňte nebo okomentujte řádek IgnorePkg = vlc
přidáním #
podepsat před ním.
Nyní znovu spusťte následující příkaz pro aktualizaci Vlc:
$ sudo pacman -S vlc
Ukázkový výstup
resolving dependencies... looking for conflicting packages... Packages (1) vlc-2.2.4 Total Installed Size: 10.7 MiB Net Upgrade Size: 2.15 MiB :: Proceed with installation? [Y/n] y (1/1) checking keys in keyring [######################] 100% (1/1) checking package integrity [######################] 100% (1/1) loading package files [######################] 100% (1/1) checking for file conflicts [######################] 100% (1/1) checking available disk space [######################] 100% :: Processing package changes... (1/1) upgrading vlc [######################] 100%
Jak vidíte ve výše uvedeném výstupu, Vlc byl upgradován na nejnovější verzi.
Výše uvedená metoda trvale zastaví aktualizaci určeného balíčku, dokud jej neodstraníte ze seznamu ignorovaných.
Chcete-li to dočasně provést, můžete jednoduše spustit:
$ sudo pacman -Syu --ignore=vlc
Tento příkaz přeskočí aktualizaci balíčku vlc. Podobně, chcete-li přeskočit skupinu balíčků, stačí spustit:
$ sudo pacman -Syu --ignoregroup=plasma-desktop
Doufám, že to pomůže.