Downgrade: Reveniți la o versiune anterioară a unui pachet software

Pachetul de downgrade pe Linux

Normal este că actualizați întotdeauna pachetele software pentru a obține mai multe versiuni actualizate ale acestora. În mod normal, dezvoltatorii se străduiesc ca odată cu sosirea de noi versiuni să devină din ce în ce mai buni. Dar nu este întotdeauna cazul. Uneori, versiunile anterioare ale unui pachet pot fi mai stabile, pot funcționa mai bine dintr-un anumit motiv sau chiar că utilizatorului îi place mai mult versiunea înainte de actualizare, deoarece are ceva pe care cel nou nu îl mai implementează.

Dacă acesta este cazul tău, în acest caz tutorial vă vom arăta cum puteți face downgrade a oricărui pachet, adică reveniți la o actualizare și instalați versiunea anterioară pe sistemul dvs. În acest fel, nu veți avea nicio problemă dacă noile versiuni vă vor dezamăgi. Ei bine, hai să ajungem la asta!

Deoarece nu există o metodă comună pentru toate distribuțiile, voi arăta cum se poate face cu cei mai populari manageri de pachete. Apropo, dacă utilizați alte metode precum YaST, Synaptic etc., procedurile sunt, de asemenea, posibile, dar din punct de vedere grafic și mult mai intuitiv. Aici voi explica metodele prin consolă, care sunt cele care generează cea mai mare confuzie ...

apt-get: Debian / Ubuntu și derivate

Pentru toate distribuții bazate pe pachete DEB și cu managerul de pachete apt-get, puteți face cu ușurință schimbarea de la o versiune mai modernă la una mai veche. De exemplu, vom lua pachetul firefox ca referință, imaginându-ne că vrem să revenim de la o versiune curentă la una anterioară. În acest caz, puteți executa următoarele comenzi:

  • Puteți obține informații despre pachet firefox (sau orice ai nevoie, trebuie doar să schimbi numele în cel corespunzător în cazul tău), cum ar fi versiunile anterioare instalate etc., poți folosi următoarea comandă:
sudo apt-cache showpkg firefox

  • Odată ce știi bine versiunea anterioară pe care doriți să o instalați, puteți utiliza următoarea comandă pentru a instala pachetul dorit. În cazul nostru, în comanda anterioară am obținut un pachet numit firefox = 57.3-build1-0ubuntu1 care este cel pe care dorim să îl instalăm:
sudo apt-get install firefox=57.3-build1-0ubuntu1

  • După ce ați făcut acest lucru, veți avea deja instalată versiunea anterioară a acestui program. Știi ce dacă nu specificați versiunea Cu APT, instalați cea mai recentă versiune disponibilă în depozitul acelui pachet. În acest caz, am indicat versiunea specifică.

Amintiți-vă că este posibil ca. coexistă două pachete de versiuni diferite pe GNU / Linux fără probleme. Deci, dacă doriți să aveți două versiuni diferite ale aceluiași pachet, îl puteți face ...

pacman: Arch Linux și derivate

În caz că aveți Arch Linux, atunci va trebui să vă ocupați de pacman ca manager de pachete. Acest instrument vă permite, de asemenea, să reveniți la o versiune anterioară, dacă doriți. Modul de a face acest lucru este puțin diferit, dar la fel de simplu:

  • Pentru a căuta en pachetul cache versiunile disponibile, puteți verifica înregistrarea. Pentru a filtra rezultatele numai pentru pachetele firefox în cazul nostru (dar știți deja că puteți înlocui numele pachetului cu cel pe care îl doriți ...), puteți utiliza:
ls /var/cache/pacman/pkg/ | grep firefox

  • Acum, după ce cunoașteți versiunea dorită, puteți utiliza următoarea comandă pentru a-l instala:
sudo pacman -U /var/cache/pacman/pkg/firefox-57.3.pkg.tar.xz

zypper: SUSE / openSUSE și derivate

În lume SUSE, puteți utiliza managerul de pachete zypper. Este, de asemenea, o modalitate ușoară de a obține pachetul într-o versiune anterioară. În cazul nostru, cu Mozilla Firefox, ar fi așa:

  • Primul lucru este să consultăm cache-ul pachetului într-un mod similar cu modul în care am făcut-o pentru Arch, cu următoarea comandă pentru a cunoaște versiunile anterioare ale pachetului disponibil:
cat /var/log/zypp/history | grep firefox

  • Odată ce versiunea anterioară este localizată, puteți instalați acea versiune folosind zypper astfel:
sudo zypper -in -f firefox_57.3

dnf: Red Hat / CentOS / Fedora și derivate

În cele din urmă, pe distribuțiile bazate pe Fedora yum sau dnf vor fi utilizate. Pentru a reveni la o actualizare a pachetului și a reveni la o versiune anterioară cu downgrade-ul dvs., puteți utiliza următoarele comenzi:

  • În acest caz, primul lucru va fi să vedem Versiunile anterioare a pachetului pe care încercați să îl instalați în depozitele DNF. Pentru exemplul nostru, puteți utiliza această comandă pentru a obține lista:
sudo dnf --showduplicates list firefox

  • Acum, odată ce ați analizat bine numele versiunea pe care doriți să o instalați, trebuie doar să îl copiați din datele aruncate în rezultatul comenzii anterioare și să-l lipiți în următoarea. De exemplu:
<pre>sudo dnf install firefox-57.3.fc28</pre>

Puteți utiliza, de asemenea instantanee sau instantanee pentru a reveni la versiunile anterioare. Pentru aceasta, puteți utiliza următoarele comenzi, ceea ce vor face, respectiv, este să obțineți istoricul, apoi să obțineți informații despre o tranzacție din istoric cu ID-ul său (orice doriți în cazul dvs.), și apoi să reveniți la starea a acelei tranzacții indicând ID-ul (în exemplul nostru 32):

sudo dnf history

sudo dnf history info 32

sudo dnf history undo 32

Sper că acest tutorial te-a ajutat să rezolvi problemele pe care ți le-a provocat o nouă versiune a unui pachet software în distribuția ta preferată. Știți deja că vă puteți părăsi comentarii cu întrebări sau sugestii...


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: AB Internet Networks 2008 SL
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   anonim el a spus

    În gentoo, versiunea pachetului care nu mai este dorită este mascată, nouă prin introducerea sa explicit în fișierul /etc/portage/package.mask/package.mask.
    De exemplu, dacă nu dorim cel mai recent firefox, care este 69.0.1, îi spunem așa:

    = www-client / firefox-69.0.1
    sau dacă nu dorim nicio versiune mai mare în actualizările viitoare
    > = www-client / firefox-69.0.1

    Apoi, a face downgrade-ul ar fi așa:
    # emerge -av1 firefox
    Acestea sunt pachetele care ar fi combinate, în ordine:
    Calculul dependențelor ... gata!
    [ebuild UD] www-client / firefox-68.1.0
    Doriți să îmbinați aceste pachete? [Da / Nu] și

    UD indică Actualizarea retrogradării

    1.    Isaac el a spus

      Bună ziua, mulțumesc mult pentru această contribuție. Am decis să pun acele distrosuri pentru că sunt cele mai folosite, dar evident că există distrosuri grozave precum Slackware, Gentoo și altele despre care nu am vorbit. Uneori este dificil să alegeți unul sau altul și trebuie întotdeauna să alegeți și să lăsați unii ...
      Salutări!

  2.   Alex el a spus

    Există vreo modalitate de a face acest lucru cu mai multe pachete simultan?