Downgrade: Vrátit se k předchozí verzi softwarového balíčku

Balíček downgrade v systému Linux

Normální věc je, že vždy aktualizujte softwarové balíčky získat jejich aktualizovanější verze. Normálně se vývojáři snaží, aby s příchodem nových verzí byli stále lepší a lepší. Ale není tomu tak vždy. Někdy mohou být předchozí verze balíčku stabilnější, z nějakého důvodu budou fungovat lépe, nebo dokonce, že se uživateli bude líbit verze před aktualizací více, protože má něco, co nová již neimplementuje.

Pokud je to váš případ, v tomto tutoriál vám ukážeme, jak můžete downgradovat jakéhokoli balíčku, to znamená vrátit aktualizaci a nainstalovat předchozí verzi do vašeho systému. Tímto způsobem nebudete mít problém, pokud vás nové verze zklamaly. Pojďme na to!

Vzhledem k tomu, že neexistuje žádná společná metoda pro všechna distribuce, ukážu, jak to lze provést pomocí nejoblíbenější správci balíčků. Mimochodem, pokud používáte jiné metody, jako je YaST, Synaptic atd., Postupy jsou také možné, ale graficky a mnohem intuitivnější. Zde vysvětlím metody prostřednictvím konzoly, které generují největší zmatek ...

apt-get: Debian / Ubuntu a deriváty

Pro všechny distribuce založené na balíčcích DEB a pomocí správce balíků apt-get můžete snadno provést změnu z novější verze na starší. Například si vezmeme balíček firefoxu jako referenci a představíme si, že se chceme vrátit z aktuální verze na předchozí. V takovém případě můžete provést následující příkazy:

  • Můžeš se dostat informace o balíčku firefox (nebo cokoli potřebujete, stačí změnit název na vhodný ve vašem případě), například nainstalované předchozí verze atd., můžete použít následující příkaz:
sudo apt-cache showpkg firefox

  • Jakmile to dobře víte předchozí verzi, kterou chcete nainstalovat, můžete použít následující příkaz k instalaci požadovaného balíčku. V našem případě jsme v předchozím příkazu získali balíček s názvem firefox = 57.3-build1-0ubuntu1, který chceme nainstalovat:
sudo apt-get install firefox=57.3-build1-0ubuntu1

  • Poté byste již měli nainstalovanou předchozí verzi tohoto programu. Víte co, pokud ne uveďte verzi Pomocí APT nainstalujete nejnovější verzi dostupnou v úložišti daného balíčku. V tomto případě jsme označili konkrétní verzi.

Pamatujte, že je možné, že existují dvě různé verze balíků na GNU / Linux bez problémů. Takže pokud chcete mít dvě různé verze stejného balíčku, můžete to udělat ...

pacman: Arch Linux a jeho deriváty

V případě, že máte Arch Linux, pak budete muset jednat s pacmanem jako správcem balíčků. Tento nástroj vám také umožňuje vrátit se k předchozí verzi, pokud si přejete. Způsob, jak to udělat, je trochu jiný, ale stejně jednoduchý:

  • Chcete-li hledat en balíček obsahuje dostupné verze, můžete zkontrolovat záznam. Chcete-li v našem případě filtrovat výsledky pouze pro balíčky firefox (ale už víte, že můžete název balíčku nahradit tím, který chcete ...), můžete použít:
ls /var/cache/pacman/pkg/ | grep firefox

  • Nyní, když znáte požadovanou verzi, můžete použít následující příkaz nainstalovat:
sudo pacman -U /var/cache/pacman/pkg/firefox-57.3.pkg.tar.xz

zypper: SUSE / openSUSE a deriváty

Ve světě SUSE, můžeš použít správce balíčků zypper. Je to také snadný způsob, jak získat balíček v předchozí verzi. V našem případě by to s Mozilla Firefoxem vypadalo takto:

  • První věcí je nahlédnout do mezipaměti balíku podobným způsobem, jako jsme to udělali pro Archa, pomocí následujícího příkazu znát předchozí verze balíčku k dispozici:
cat /var/log/zypp/history | grep firefox

  • Jakmile najdete předchozí verzi, můžete nainstalujte tuto verzi pomocí zypper takto:
sudo zypper -in -f firefox_57.3

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

A konečně, na distribucích založených na Fedoře yum nebo dnf budou použity. Chcete-li vrátit aktualizaci balíčku a vrátit se k předchozí verzi s přechodem na nižší verzi, můžete použít následující příkazy:

  • V tomto případě bude první věcí vidět předchozí verze balíčku, který se pokoušíte nainstalovat do úložišť DNF. V našem příkladu můžete tento příkaz použít k získání seznamu:
sudo dnf --showduplicates list firefox

  • Nyní, když jste se dobře podívali na jméno verzi, kterou chcete nainstalovat, stačí je zkopírovat z dat vyvolaných ve výstupu předchozího příkazu a vložit jej do dalšího. Například:
<pre>sudo dnf install firefox-57.3.fc28</pre>

Můžete také použít snímky nebo snímky pro návrat k předchozím verzím. K tomu můžete použít následující příkazy, které budou dělat, respektive získat historii, poté získat informace o transakci z historie s jejím ID (cokoli chcete) a poté se vrátit do stavu této transakce označující ID (v našem příkladu 32):

sudo dnf history

sudo dnf history info 32

sudo dnf history undo 32

Doufám, že vám tento výukový program pomohl vyřešit problémy, které vám ve vaší oblíbené distribuci způsobovala nová verze softwarového balíčku. Už víte, že můžete opustit svoji komentáře s dotazy nebo návrhy...


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   anonymní řekl

    V gentoo je maskovaná verze balíčku, která již není požadována, nová vložením explicitně do souboru /etc/portage/package.mask/package.mask.
    Například pokud nechceme nejnovější firefox, kterým je 69.0.1, řekneme to takto:

    = www-client / firefox-69.0.1
    nebo pokud nechceme v budoucích aktualizacích žádnou verzi, která je vyšší
    > = www-client / firefox-69.0.1

    Pak by downgrade vypadal takto:
    # emerge -av1 firefox
    Jedná se o balíčky, které by byly sloučeny, v tomto pořadí:
    Výpočet závislostí ... hotovo!
    [ebuild UD] www-client / firefox-68.1.0
    Chcete tyto balíčky sloučit? [Ano / Ne] a

    UD označuje aktualizaci downgrade

    1.    Isaac řekl

      Dobrý den, moc děkuji za tento příspěvek. Rozhodl jsem se dát tyto distribuce, protože jsou nejpoužívanější, ale samozřejmě existují skvělé distribuce jako Slackware, Gentoo a další, o kterých jsem nemluvil. Někdy je obtížné vybrat jedno nebo druhé a vždy si musíte vybrat a některé vynechat ...
      Zdravím!

  2.   Alex řekl

    Existuje způsob, jak to udělat s mnoha balíčky najednou?