Je nepříjemné, když upgradujete balíček na Linuxu a zjistíte, že aktualizovaná verze je poškozená a nefunguje správně. V takových případech můžete být v pokušení balíček zcela odstranit ze systému, ale existuje lepší způsob, jak tento problém vyřešit.
V operačních systémech založených na Linuxu můžete snadno přepnout na starší verze balíčků pomocí výchozího správce balíčků. Zde je návod, jak downgradovat balíčky na Linuxu a proč to možná budete potřebovat.
Proč přejít na nižší verzi balíčků?
Někdy, když vývojáři vydají novou verzi balíčku, je uživatelům okamžitě k dispozici ke stažení. Většina nových verzí softwaru je často netestovaná a obsahuje chyby a problémy, které je třeba opravit.
I když je ve světě open source zcela běžné, že uživatelé testují nejnovější software a hlásí chyby, místo toho se můžete rozhodnout mít stabilní systém downgradem aktualizovaného balíčku na starší testovaný verze. To je většinou případ s krvácející linuxové distribuce jako Arch Linux nebo jeho deriváty. Na druhou stranu mnoho linuxových distribucí nabízí stabilní vydání, která ve svých repozitářích obsahují pouze testované a důvěryhodné balíčky. Ubuntu a Debian (stabilní) jsou dva dobré příklady.
Funkce downgrade se hodí zejména tehdy, když používáte Linux k napájení systému, který musí být ve svém jádru stabilní. Například server. Když poskytujete zdroje stovkám nebo tisícům uživatelů současně přes web, nemůžete slevit ze stability a počítat s nevyzkoušeným balíčkem. V takových situacích je přepnutí balíčku na jeho starší stabilní verzi nejschůdnější cestou k udržení stability systému.
Jak downgradovat balíčky na Linuxu
Každá distribuce Linuxu má výchozího správce balíčků, který vám umožňuje přejít na starší verze balíčků jejich downgradem. V distribucích založených na Debianu máte správce balíčků APT, zatímco distribuce Arch Linux a RHEL se dodávají s Pacmanem a RPM.
Na Ubuntu a Debianu
Přechod na nižší verzi balíčku na Ubuntu a dalších distribucích založených na Debianu je stejně snadný jako proces instalace. Vše, co potřebujete znát, je název balíčku a konkrétní číslo verze, kterou chcete nainstalovat.
Za předpokladu, že již víte, který balíček přejít na nižší verzi, můžete získat podrobnosti o verzi balíčku pomocí následujícího příkazu:
apt list -a název balíčku
Pojďme například najít dostupné verze balíčků pro terminál GNOME:
apt list -a gnome-terminál
Výstup:
Výstup zobrazí všechny verze zadaného balíčku aktuálně dostupného v úložištích. Poznamenejte si druhou hodnotu ("3.36.1.1-1ubuntu1"," v tomto případě) ve výstupu odpovídající verzi, na kterou chcete přejít, a zadejte ji v následujícím formátu příkazu:
sudo apt install packagename=verze
Chcete-li snížit verzi gnome-terminál balíček na starší verzi "3.36.1.1-1ubuntu1":
sudo apt install gnome-terminal=3.36.1.1-1ubuntu1
Výstup:
APT vás upozorní na proces downgradu. Potvrďte změnu zadáním "Y" a stisknutím Vstupte.
Můžete ověřit, zda APT úspěšně provedl downgrade balíčku pomocí --verze vlajka:
gnome-terminál --verze
Pokud výstup zobrazuje číslo verze starší než nejnovější vydání, balíček byl úspěšně downgradován a můžete jej nadále používat jako obvykle.
Downgrade balíčků na Arch Linuxu
V Arch Linuxu můžete přejít na starší verzi balíčku nainstalovaného dříve pomocí uložené mezipaměti Pacman. Mezipaměť balíčků je adresář v systému založeném na Arch, který ukládá každý balíček, který si stáhnete na váš počítač. Balíčky nejsou odstraněny z mezipaměti balíků, pokud není uvedeno jinak.
Vyčištění mezipaměti balíčků je dobrý způsob, jak uvolnit místo na ploše Linuxu.
Chcete-li to provést, vyhledejte soubor balíčku uložený v mezipaměti /var/cache/pacman/pkg adresář. Poté pomocí příkazu pacman nainstalujte starší verzi balíčku následovně:
sudo pacman -U /var/cache/pacman/pkg/packagename-old.tar.zst
Downgrade balíčků z mezipaměti není nejlepší volbou, protože vyžaduje hodně hledání na vaší straně. Aby to bylo jednodušší, můžete použít příkaz find pro provedení vyhledávání namísto.
Ještě lepší volbou je použití nástroje pro downgrade. Ve výchozím nastavení není na Arch Linux k dispozici a budete si ji muset stáhnout z AUR.
yay -S downgrade
Chcete-li přejít na nižší verzi balíčku Obloukové distribuce pomocí downgrade zadejte následující příkaz:
sudo downgrade balíček
Výstup:
Výstup zobrazí seznam všech verzí balíčků dostupných k instalaci. Vyberte z možností a zadejte číslo odpovídající verzi balíčku, abyste mohli pokračovat v instalaci staršího balíčku.
Na Fedoře a RHEL
Na Linuxové distribuce založené na RPM jako Fedora, CentOS a Red Hat Enterprise Linux je ve správci balíčků YUM vestavěná funkce, která uživatelům umožňuje downgradovat balíčky.
Chcete-li snížit verzi balíčku pomocí YUM, jednoduše spusťte:
sudo yum downgrade název balíčku
Chcete-li například přejít na nižší verzi balíčku prohlížeče Firefox:
sudo yum downgrade firefoxu
Výstup:
Výše uvedený příkaz přepne na předchozí nejnovější verzi balíčku.
Chcete-li downgradovat balíček na konkrétní verzi, musíte nejprve znát přesné číslo verze. Za tímto účelem se můžete vydat na Web Fedora Koji a vyhledejte balíček. Zobrazí seznam všech dostupných verzí balíčku.
Všechny verze balíčku nemusí být dostupné v oficiálních repozitářích. V takových případech si můžete stáhnout balíček RPM z Fedora Koji Web a ručně jej nainstalovat pomocí příkazu rpm.
Jednoduše si poznamenejte celý název balíčku a uveďte jej do downgrade příkaz takto:
sudo yum downgrade pkgname s verzí
Chcete-li downgradovat více balíčků jedním příkazem, jednoduše zadejte názvy balíčků oddělené mezerami:
sudo yum downgrade balíček1 balíček2 balíček3
Udržování stability na vašem linuxovém desktopu
Podobně jako Windows a další operační systémy obsahují balíčky v Linuxu chyby, které mohou dokonce rozbít váš systém, pokud se o ně nestaráte. Tyto problémy jsou však rychle vyřešeny díky užitečné komunitě s otevřeným zdrojovým kódem, která tyto poškozené balíčky testuje a hlásí vývojářům chyby.
Pokud jste mrtví na instalaci stabilního operačního systému, můžete Arch Linux a další distribuce založené na Archu ze seznamu vyloučit. Jedná se většinou o okrajová distribuce a poskytují aktualizace balíčků, jakmile je vydána nejnovější verze.
Pokud chcete stabilnější desktopové prostředí s Linuxem, zvažte instalaci distribucí, které nabízejí vydání LTS, jako je Ubuntu, Debian, Linux Mint nebo openSUSE Leap.
10 Linuxových distribucí pro začátečníky, středně pokročilé a pokročilé uživatele
Přečtěte si další
Související témata
- Linux
- Správci balíčků
- Základní Linux
- Aplikace pro Linux
- Správa systému
O autorovi
Deepesh je Junior Editor pro Linux na MUO. Píše informační průvodce o Linuxu, jehož cílem je poskytnout blažený zážitek všem nováčkům. Nejste si jisti filmy, ale pokud chcete mluvit o technologii, je to váš chlap.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem