Vraćanje na stariju verziju: vraćanje na prethodnu verziju softverskog paketa

Paket za nadogradnju na Linux

Normalna stvar je to uvijek ažurirajte softverske pakete da biste dobili ažurirane verzije ovih. Uobičajeno, programeri teže da su s dolaskom novih verzija sve bolji i bolji. Ali to nije uvijek slučaj. Ponekad prethodne verzije paketa mogu biti stabilnije, iz nekog razloga bolje funkcionirati ili čak da se korisniku verzija više sviđa prije ažuriranja jer ima nešto što nova više ne primjenjuje.

Ako je to vaš slučaj, u ovom slučaju vodič ćemo vam pokazati kako možete da pređete na stariju verziju bilo kog paketa, odnosno vratite ažuriranje i instalirajte prethodnu verziju na vaš sistem. Na taj način nećete imati problema ako su vas nove verzije iznevjerile. Pa krenimo na to!

Budući da ne postoji zajednička metoda za sve distribucije, pokazat ću kako se to može učiniti s najpopularniji menadžeri paketa. Usput, ako koristite druge metode kao što su YaST, Synaptic itd., Postupci su također mogući, ali grafički i mnogo intuitivniji. Ovdje ću objasniti metode putem konzole koje su one koje generiraju najviše zbrke ...

apt-get: Debian / Ubuntu i derivati

Za sve distribucije zasnovane na DEB paketima a s upraviteljem paketa apt-get lako možete izvršiti promjenu s modernije verzije na stariju. Na primjer, uzeti ćemo firefox paket kao referencu, zamišljajući da se želimo vratiti s trenutne verzije na prethodnu. U tom slučaju možete izvršiti sljedeće naredbe:

  • Možeš dobiti informacije o paketu firefox (ili što god vam treba, samo morate promijeniti ime u odgovarajuće u vašem slučaju), kao što su prethodne instalirane verzije itd., možete koristiti sljedeću naredbu:
sudo apt-cache showpkg firefox

  • Jednom kad dobro znaš prethodnu verziju koju želite instalirati, možete koristiti sljedeću naredbu za instaliranje željenog paketa. U našem slučaju, u prethodnoj naredbi dobili smo paket nazvan firefox = 57.3-build1-0ubuntu1, koji želimo instalirati:
sudo apt-get install firefox=57.3-build1-0ubuntu1

  • Nakon toga već biste instalirali prethodnu verziju ovog programa. Znate šta ako ne navedite verziju Uz APT instalirate najnoviju verziju dostupnu u spremištu tog paketa. U ovom smo slučaju naznačili određenu verziju.

Zapamtite da je moguće to koegzistiraju dva različita paketa verzija na GNU / Linuxu bez problema. Dakle, ako želite imati dvije različite verzije istog paketa, možete to učiniti ...

pacman: Arch Linux i derivati

U slučaju da jeste Arch Linux, tada ćete morati imati posla s pacmanom kao upraviteljem paketa. Ovaj alat vam takođe omogućava povratak na prethodnu verziju ako želite. Način na koji je to malo drugačiji, ali jednako jednostavan:

  • Pretražiti eu predmemoriji paketa dostupnih verzija, možete provjeriti zapis. Da biste u našem slučaju filtrirali rezultate samo za firefox pakete (ali već znate da ime paketa možete zamijeniti onim koji želite ...), možete koristiti:
ls /var/cache/pacman/pkg/ | grep firefox

  • Sada, kada znate verziju koju želite, možete koristiti sljedeću naredbu da ga instalirate:
sudo pacman -U /var/cache/pacman/pkg/firefox-57.3.pkg.tar.xz

zypper: SUSE / openSUSE i derivati

U svetu SUSE, možeš koristiti zypper manager paketa. To je takođe jednostavan način za preuzimanje paketa u prethodnoj verziji. U našem slučaju, s Mozillom Firefox, to bi bilo ovako:

  • Prva stvar je konzultirati predmemoriju paketa na sličan način kao što smo to učinili za Arch, uz sljedeću naredbu da se zna prethodne verzije paketa dostupno:
cat /var/log/zypp/history | grep firefox

  • Jednom kada se pronađe prethodna verzija, možete instalirajte tu verziju koristeći zipper poput ovog:
sudo zypper -in -f firefox_57.3

dnf: Red Hat / CentOS / Fedora i derivati

I na kraju, na Fedora distribucijama koristiće se yum ili dnf. Da biste vratili ažuriranje paketa i vratili se na prethodnu verziju sa smanjenjem verzije, možete koristiti sljedeće naredbe:

  • U ovom slučaju prvo će biti vidjeti prethodne verzije paketa koji pokušavate instalirati u DNF spremišta. Za naš primjer, možete koristiti ovu naredbu za dobivanje liste:
sudo dnf --showduplicates list firefox

  • Eto, nakon što ste dobro pogledali ime verzija koju želite instalirati, samo ga morate kopirati iz podataka bačenih u izlaz prethodne naredbe i zalijepiti u sljedeću. Na primjer:
<pre>sudo dnf install firefox-57.3.fc28</pre>

Takođe možete koristiti snimke ili snimke za povratak na prethodne verzije. Za to možete koristiti sljedeće naredbe, odnosno ono što će oni učiniti je pribavljanje povijesti, zatim dobivanje informacija o transakciji iz povijesti s njezinim ID-om (što god želite u vašem slučaju), a zatim vraćanje u status te transakcije koja označava ID (u našem primjeru 32):

sudo dnf history

sudo dnf history info 32

sudo dnf history undo 32

Nadam se da vam je ovaj vodič pomogao da riješite probleme koje vam je nova verzija softverskog paketa stvarala u vašoj omiljenoj distribuciji. Već znate da možete ostaviti svoje komentari sa pitanjima ili prijedlozima...


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   anonimo rekao je

    U gentoo-u je verzija paketa koja se više ne traži maskirana, nova stavljanjem izričito u datoteku /etc/portage/package.mask/package.mask.
    Na primjer, ako ne želimo najnoviji firefox, koji je 69.0.1, kažemo mu ovako:

    = www-klijent / firefox-69.0.1
    ili ako ne želimo nijednu verziju stariju u budućim ažuriranjima
    > = www-klijent / firefox-69.0.1

    Tada bi smanjenje verzije bilo ovako:
    # emerge -av1 firefox
    Ovo su paketi koji bi se objedinili kako bi:
    Izračunavanje zavisnosti ... gotovo!
    [ebuild UD] www-client / firefox-68.1.0
    Želite li spojiti ove pakete? [Da / Ne] i

    UD označava nadogradnju nadogradnje

    1.    Isaac rekao je

      Pozdrav, hvala vam puno na ovom doprinosu. Odlučio sam staviti te distro-ove jer su oni najčešće korišteni, ali očito postoje sjajne distro-igre poput Slackware-a, Gentoo-a i drugih o kojima nisam razgovarao. Ponekad je teško odabrati jedno ili drugo, a neke uvijek morate odabrati i izostaviti ...
      Hvala!

  2.   Alex rekao je

    Postoji li način da se to uradi sa više paketa odjednom?