Downgrade: Vrátiť sa na predchádzajúcu verziu softvérového balíka

Balík downgrade v systéme Linux

Normálna vec je, že vždy aktualizujte softvérové ​​balíčky a získať ich najaktuálnejšie verzie. Za normálnych okolností sa vývojári snažia, aby sa s príchodom nových verzií zlepšovali. Ale nie vždy to tak je. Predchádzajúce verzie balíka môžu byť niekedy stabilnejšie, z nejakého dôvodu lepšie fungovať alebo dokonca to, že sa používateľovi verzia pred aktualizáciou páči viac, pretože obsahuje niečo, čo nová už neimplementuje.

Ak je to váš prípad, v tomto tutoriál vám ukážeme, ako môžete prejsť na staršiu verziu ľubovoľného balíka, to znamená vrátiť aktualizáciu späť a nainštalovať predchádzajúcu verziu do vášho systému. Takto nebudete mať problém, ak vás nové verzie sklamali. No poďme na to!

Pretože neexistuje spoločná metóda pre všetky distribúcie, ukážem, ako je to možné s programom najobľúbenejší správcovia balíkov. Mimochodom, ak použijete iné metódy ako YaST, Synaptic atď., Postupy sú tiež možné, ale graficky a oveľa intuitívnejšie. Tu vysvetlím metódy cez konzolu, ktoré generujú najväčší zmätok ...

apt-get: Debian / Ubuntu a deriváty

Za všetky distribúcie založené na balíkoch DEB a pomocou správcu balíkov apt-get môžete ľahko vykonať zmenu z novšej verzie na staršiu. Napríklad si vezmeme balíček firefoxu ako referenciu a predstavíme si, že sa chceme vrátiť z aktuálnej verzie na predchádzajúcu. V takom prípade môžete vykonať nasledujúce príkazy:

  • Môžete získať informácie o balíku firefox (alebo čokoľvek, čo potrebujete, stačí zmeniť názov na vhodný vo vašom prípade), ako sú napríklad predchádzajúce nainštalované verzie, atď., môžete použiť nasledujúci príkaz:
sudo apt-cache showpkg firefox

  • Akonáhle to dobre vieš predchádzajúcu verziu, ktorú chcete nainštalovať, môžete použiť nasledujúci príkaz na inštaláciu požadovaného balíka. V našom prípade sme v predchádzajúcom príkaze získali balík s názvom firefox = 57.3-build1-0ubuntu1, ktorý chceme nainštalovať:
sudo apt-get install firefox=57.3-build1-0ubuntu1

  • Po vykonaní tohto kroku by ste už mali nainštalovanú predchádzajúcu verziu tohto programu. Vieš čo, ak nie uveďte verziu Pomocou APT inštalujete najnovšiu verziu dostupnú v úložisku daného balíka. V tomto prípade sme označili konkrétnu verziu.

Pamätajte, že je možné, že existujú dve rôzne verzie balíkov na GNU / Linux bez problémov. Takže ak chcete mať dve rôzne verzie rovnakého balíka, môžete to urobiť ...

pacman: Arch Linux a jeho deriváty

V prípade, že máte Arch Linux, potom budete musieť riešiť pacman ako správcu balíkov. Tento nástroj vám tiež umožňuje vrátiť sa k predchádzajúcej verzii, ak chcete. Spôsob, ako to urobiť, je trochu odlišný, ale rovnako jednoduchý:

  • Ak chcete vyhľadávať naprn vyrovnávacia pamäť balíkov dostupné verzie, môžete skontrolovať záznam. Ak chcete v našom prípade filtrovať výsledky iba pre balíčky firefox (ale už viete, že môžete nahradiť názov balíka tým, ktorý chcete ...), môžete použiť:
ls /var/cache/pacman/pkg/ | grep firefox

  • Teraz, keď poznáte požadovanú verziu, môžete použiť nasledujúci príkaz nainštalovať:
sudo pacman -U /var/cache/pacman/pkg/firefox-57.3.pkg.tar.xz

zypper: SUSE / openSUSE a deriváty

Vo svete SUSE, môžeš použiť správcu balíkov zypper. Je to tiež ľahký spôsob, ako získať balík v predchádzajúcej verzii. V našom prípade by to s prehliadačom Mozilla Firefox bolo takéto:

  • Prvá vec je skontrolovať cache balíkov podobným spôsobom, ako sme to spravili pre Arch, s nasledujúcim príkazom poznať predchádzajúce verzie balíka k dispozícii:
cat /var/log/zypp/history | grep firefox

  • Po vyhľadaní predchádzajúcej verzie môžete nainštalujte túto verziu pomocou zypper takto:
sudo zypper -in -f firefox_57.3

dnf: Red Hat / CentOS / Fedora a deriváty

A konečne, na distribúciách založených na Fedore použije sa yum alebo dnf. Ak chcete vrátiť aktualizáciu balíka a vrátiť sa k predchádzajúcej verzii s prechodom na nižšiu verziu, môžete použiť nasledujúce príkazy:

  • V takom prípade bude najskôr vidieť predchádzajúce verzie balíka, ktorý sa pokúšate nainštalovať do archívov DNF. V našom príklade môžete pomocou tohto príkazu získať zoznam:
sudo dnf --showduplicates list firefox

  • Teraz, keď ste sa dobre pozreli na meno verziu, ktorú chcete nainštalovať, stačí ho skopírovať z údajov vyhodených do výstupu predchádzajúceho príkazu a vložiť do ďalšieho. Napríklad:
<pre>sudo dnf install firefox-57.3.fc28</pre>

Môžete tiež použiť snímky alebo snímky pre návrat na predchádzajúce verzie. K tomu môžete použiť nasledujúce príkazy, ktoré budú robiť, respektíve získať históriu, potom získať informácie o transakcii z histórie s jej ID (čokoľvek vo vašom prípade chcete) a potom sa vrátiť do stavu transakcie označujúcej ID (v našom príklade 32):

sudo dnf history

sudo dnf history info 32

sudo dnf history undo 32

Dúfam, že vám tento návod pomohol vyriešiť problémy, ktoré vám nová verzia softvérového balíka spôsobovala vo vašom obľúbenom distribúcii. Už viete, že môžete opustiť svoje komentáre s otázkami alebo návrhmi...


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   anonymný dijo

    V gentoo je maskovaná verzia balíka, ktorá je už maskovaná, nová tak, že ju explicitne vložíte do súboru /etc/portage/package.mask/package.mask.
    Napríklad, ak nechceme najnovší firefox, ktorý je 69.0.1, povieme to takto:

    = www-client / firefox-69.0.1
    alebo ak nechceme v budúcich aktualizáciách žiadnu verziu, ktorá je vyššia
    > = www-klient / firefox-69.0.1

    Potom by downgrade bol taký:
    # emerge -av1 firefox
    Toto sú balíky, ktoré by sa zlúčili, v tomto poradí:
    Výpočet závislostí ... hotovo!
    [ebuild UD] www-client / firefox-68.1.0
    Prajete si zlúčiť tieto balíčky? [Áno / Nie] a

    UD označuje aktualizáciu downgrade

    1.    Isaac dijo

      Dobrý deň, ďakujem pekne za tento príspevok. Rozhodol som sa dať tieto distribúcie, pretože sú najpoužívanejšie, ale samozrejme existujú skvelé distribúcie ako Slackware, Gentoo a ďalšie, o ktorých som nehovoril. Niekedy je ťažké vybrať si jedno alebo druhé a vždy si musíte vybrať a niektoré vynechať ...
      Zdravím!

  2.   alex dijo

    Existuje spôsob, ako to urobiť s mnohými balíkmi naraz?