Je nepríjemné, keď aktualizujete balík v systéme Linux, aby ste zistili, že aktualizovaná verzia je nefunkčná a nefunguje správne. V takýchto prípadoch môžete byť v pokušení úplne odstrániť balík zo systému, ale existuje lepší spôsob, ako tento problém vyriešiť.

V operačných systémoch založených na Linuxe môžete jednoducho prepnúť na staršie verzie balíkov pomocou predvoleného správcu balíkov. Tu je vysvetlené, ako prejsť na nižšiu verziu balíkov v systéme Linux a prečo by ste to mohli potrebovať.

Prečo prejsť na nižšiu verziu balíkov?

Niekedy, keď vývojári vydajú novú verziu balíka, je pre používateľov okamžite k dispozícii na stiahnutie. Väčšina nových verzií softvéru je často netestovaná a obsahuje chyby a problémy, ktoré je potrebné opraviť.

Aj keď je vo svete open source úplne bežné, že používatelia testujú najnovší softvér a hlásia chyby, namiesto toho sa môžete rozhodnúť mať stabilný systém znížením verzie aktualizovaného balíka na jeho starší testovaný verzia. To je väčšinou prípad s

instagram viewer
prešpikované linuxové distribúcie ako Arch Linux alebo jeho deriváty. Na druhej strane mnohé linuxové distribúcie ponúkajú stabilné vydania, ktoré vo svojich repozitároch obsahujú iba testované a dôveryhodné balíčky. Ubuntu a Debian (stabilný) sú dva dobré príklady.

Funkcia downgradu sa hodí najmä vtedy, keď používate Linux na napájanie systému, ktorý musí byť vo svojom jadre stabilný. Napríklad server. Pri poskytovaní zdrojov stovkám alebo tisíckam používateľov súčasne cez web nemôžete robiť kompromisy v oblasti stability a počítať s neotestovaným balíkom. V takýchto situáciách je prechod balíka na staršiu stabilnú verziu najschodnejšou cestou na udržanie stability systému.

Ako prejsť na nižšiu verziu balíkov v systéme Linux

Každá distribúcia Linuxu má predvoleného správcu balíkov, ktorý vám umožňuje prejsť na staršie verzie balíkov ich downgradom. V distribúciách založených na Debiane máte správcu balíkov APT, zatiaľ čo distribúcie Arch Linux a RHEL sa dodávajú s Pacmanom a RPM.

Na Ubuntu a Debiane

Prechod na staršiu verziu balíka na Ubuntu a iných distribúciách založených na Debiane je rovnako jednoduchý ako proces inštalácie. Všetko, čo potrebujete vedieť, je názov balíka a konkrétne číslo verzie, ktorú chcete nainštalovať.

Za predpokladu, že už viete, ktorý balík prejsť na nižšiu verziu, môžete získať podrobnosti o verzii balíka pomocou nasledujúceho príkazu:

apt list -názov balíka

Poďme napríklad nájsť dostupné verzie balíkov pre terminál GNOME:

apt list -a gnome-terminál

Výkon:

Vo výstupe sa zobrazia všetky verzie určeného balíka, ktoré sú momentálne dostupné v úložiskách. Poznamenajte si druhú hodnotu ("3.36.1.1-1ubuntu1"," v tomto prípade) vo výstupe zodpovedajúcom verzii, na ktorú chcete prejsť, a zadajte ho v nasledujúcom formáte príkazu:

sudo apt install packagename=version

Ak chcete znížiť úroveň gnome-terminál balík na staršiu verziu "3.36.1.1-1ubuntu1":

sudo apt install gnome-terminal=3.36.1.1-1ubuntu1

Výkon:

APT vás upozorní na proces downgrade. Potvrďte zmenu zadaním "Y" a stlačením Zadajte.

Môžete si overiť, či APT úspešne znížil verziu balíka pomocou --verzia vlajka:

gnome-terminal --verzia

Ak výstup zobrazuje číslo verzie staršie ako najnovšie vydanie, balík bol úspešne znížený a môžete ho naďalej používať ako zvyčajne.

Prejdite na nižšiu verziu balíkov na Arch Linux

V Arch Linuxe môžete prejsť na staršiu verziu balíka nainštalovaného skôr pomocou uloženej vyrovnávacej pamäte Pacman. Vyrovnávacia pamäť balíkov je adresár v systéme založenom na Arch, ktorý ukladá každý balík, ktorý si stiahnete do svojho počítača. Balíky sa neodstránia z vyrovnávacej pamäte balíkov, pokiaľ nie je uvedené inak.

Vyčistenie vyrovnávacej pamäte balíkov je dobrý spôsob, ako uvoľniť miesto na pracovnej ploche systému Linux.

Ak to chcete urobiť, vyhľadajte súbor balíka uložený vo vyrovnávacej pamäti pod /var/cache/pacman/pkg adresár. Potom pomocou príkazu pacman nainštalujte staršiu verziu balíka nasledovne:

sudo pacman -U /var/cache/pacman/pkg/packagename-old.tar.zst

Prechod na staršiu verziu balíkov z vyrovnávacej pamäte nie je tou najlepšou voľbou, pretože si vyžaduje veľa hľadania. Aby ste to uľahčili, môžete použiť príkaz find na vykonanie vyhľadávania namiesto toho.

Ešte lepšou voľbou je použitie pomôcky na downgrade. V predvolenom nastavení nie je k dispozícii na Arch Linux a budete si ho musieť stiahnuť z AUR.

yay -S downgrade

Ak chcete prejsť na nižšiu verziu balíka Oblúkové distribúcie pomocou downgrade zadajte nasledujúci príkaz:

sudo downgrade balíček

Výkon:

Výstup zobrazí zoznam všetkých verzií balíkov dostupných na inštaláciu. Vyberte si z možností a zadajte číslo zodpovedajúce verzii balíka, aby ste mohli pokračovať v inštalácii staršieho balíka.

Na Fedore a RHEL

zapnuté Linuxové distribúcie založené na RPM ako napríklad Fedora, CentOS a Red Hat Enterprise Linux, v správcovi balíkov YUM je zabudovaná funkcia, ktorá používateľom umožňuje prejsť na nižšiu verziu balíkov.

Ak chcete prejsť na nižšiu verziu balíka pomocou YUM, jednoducho spustite:

sudo yum downgrade názov balíka

Ak chcete napríklad prejsť na staršiu verziu balíka prehliadača Firefox:

sudo yum downgrade firefoxu

Výkon:

Vyššie uvedený príkaz prepne na predchádzajúcu najnovšiu verziu balíka.

Ak chcete prejsť na nižšiu verziu balíka na konkrétnu verziu, musíte najprv poznať presné číslo verzie. Za týmto účelom môžete prejsť na Web Fedora Koji a vyhľadajte balík. Zobrazí zoznam všetkých dostupných verzií balíka.

Všetky verzie balíka nemusia byť dostupné v oficiálnych úložiskách. V takýchto prípadoch si môžete stiahnuť balík RPM z Fedora Koji Web a manuálne ho nainštalovať pomocou príkazu rpm.

Jednoducho si poznačte celý názov balíka a uveďte ho v downgrade príkaz takto:

sudo yum prejsť na nižšiu verziu názvu balíka s verziou

Ak chcete prejsť na staršiu verziu viacerých balíkov v jednom príkaze, jednoducho zadajte názvy balíkov oddelené medzerami:

sudo yum downgrade package1 package2 package3

Udržiavanie stability na vašom počítači so systémom Linux

Podobne ako Windows a iné operačné systémy, balíky v Linuxe obsahujú chyby, ktoré môžu dokonca poškodiť váš systém, ak sa o ne nestarajú. Takéto problémy sa však rýchlo vyriešia vďaka užitočnej komunite s otvoreným zdrojovým kódom, ktorá testuje tieto nefunkčné balíčky a hlási chyby vývojárom.

Ak ste odhodlaní nainštalovať stabilný operačný systém, môžete zo zoznamu vylúčiť Arch Linux a ďalšie distribúcie založené na Arche. Ide väčšinou o najrozšírenejšie distribúcie a poskytujú aktualizácie balíkov hneď po vydaní najnovšej verzie.

Ak chcete stabilnejší desktopový zážitok s Linuxom, zvážte inštaláciu distribúcií, ktoré ponúkajú vydania LTS ako Ubuntu, Debian, Linux Mint alebo openSUSE Leap.

10 Linuxových distribúcií pre začiatočníkov, stredne pokročilých a pokročilých používateľov

Prečítajte si ďalej

zdieľamTweetujtezdieľamEmail

Súvisiace témy

  • Linux
  • Správcovia balíkov
  • Linux Elementary
  • Aplikácie pre Linux
  • Správa systému

O autorovi

Deepesh Sharma (116 publikovaných článkov)

Deepesh je Junior Editor pre Linux v MUO. Píše informačné príručky o Linuxe, ktorých cieľom je poskytnúť blažený zážitok všetkým nováčikom. Nie som si istý filmami, ale ak chcete hovoriť o technológii, je to váš chlap.

Viac od Deepesh Sharma

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné e-knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber