Nadgraditev: vrnitev na prejšnjo različico programskega paketa

Paket za znižanje verzije v Linuxu

Normalno je to vedno posodabljajte programske pakete da dobite posodobljene različice le-teh. Običajno si razvijalci prizadevajo, da so s prihodom novih različic vedno boljši. Vendar ni vedno tako. Včasih so lahko prejšnje različice paketa stabilnejše, iz nekega razloga delujejo bolje ali celo, da je uporabniku različica pred posodobitvijo bolj všeč, ker ima nekaj, česar novi ne izvaja več.

Če je to vaš primer, v tem Vadnica vam bomo pokazali, kako lahko znižate različico katerega koli paketa, to je, povrnite posodobitev in namestite prejšnjo različico v sistem. Tako ne boste imeli težav, če so vas nove različice pustile na cedilu. No, pojdimo na to!

Ker ni skupne metode za vse distribucije, bom pokazal, kako je to mogoče storiti z najbolj priljubljenih upraviteljev paketov. Mimogrede, če uporabljate druge metode, kot so YaST, Synaptic itd., So možni tudi postopki, vendar grafični in veliko bolj intuitivni. Tu bom skozi konzolo razložil metode, ki povzročajo največ zmede ...

apt-get: Debian / Ubuntu in izpeljanke

Za vse distribucije na osnovi DEB paketov in z upraviteljem paketov apt-get lahko preprosto spremenite modernejšo različico v starejšo. Na primer, za referenco bomo vzeli paket firefox in si predstavljali, da se želimo vrniti s trenutne različice na prejšnjo. V tem primeru lahko izvedete naslednje ukaze:

  • Lahko dobite informacije o paketu firefox (ali karkoli že potrebujete, samo spremenite ime v ustrezno v vašem primeru), na primer prejšnje nameščene različice itd., lahko uporabite naslednji ukaz:
sudo apt-cache showpkg firefox

  • Ko enkrat dobro veš prejšnjo različico, ki jo želite namestiti, lahko z naslednjim ukazom namestite želeni paket. V našem primeru smo v prejšnjem ukazu dobili paket z imenom firefox = 57.3-build1-0ubuntu1, ki ga želimo namestiti:
sudo apt-get install firefox=57.3-build1-0ubuntu1

  • Po tem bi že namestili prejšnjo različico tega programa. Veste, kaj če ne določite različico Z APT namestite najnovejšo različico, ki je na voljo v repozitoriju tega paketa. V tem primeru smo navedli posebno različico.

Ne pozabite, da je mogoče obstajata dva različna paketa različic na GNU / Linux brez težav. Torej, če želite imeti dve različici istega paketa, lahko to storite ...

pacman: Arch Linux in izpeljanke

Če imaš Arch Linux, potem boste morali pacmana obravnavati kot upravitelja paketov. To orodje omogoča tudi vrnitev na prejšnjo različico, če želite. Način za to je nekoliko drugačen, a prav tako preprost:

  • Za iskanje ev predpomnilniku paketa razpoložljive različice, lahko preverite zapis. Če želite filtrirati rezultate samo za pakete firefox v našem primeru (vendar že veste, da lahko ime paketa nadomestite s tistim, ki ga želite ...), lahko uporabite:
ls /var/cache/pacman/pkg/ | grep firefox

  • Zdaj, ko poznate želeno različico, lahko uporabite naslednji ukaz da ga namestite:
sudo pacman -U /var/cache/pacman/pkg/firefox-57.3.pkg.tar.xz

zypper: SUSE / openSUSE in derivati

V svetu SUSE, lahko uporabite upravitelja paketov zypper. To je tudi preprost način za pridobitev paketa v prejšnji različici. V našem primeru bi bilo z Mozillo Firefox tako:

  • Prva stvar je, da si predpomnilnik paketov ogledate na podoben način, kot smo to storili za Arch, z naslednjim ukazom, da poznamo prejšnje različice paketa na voljo:
cat /var/log/zypp/history | grep firefox

  • Ko najdete prejšnjo različico, lahko namestite to različico z uporabo zadrge, kot je ta:
sudo zypper -in -f firefox_57.3

dnf: Red Hat / CentOS / Fedora in derivati

Nazadnje, v distribucijah, ki temeljijo na Fedori uporabljen bo yum ali dnf. Če želite razveljaviti posodobitev paketa in se z nadgradnjo vrniti na prejšnjo različico, lahko uporabite naslednje ukaze:

  • V tem primeru bo najprej treba videti prejšnje različice paketa, ki ga poskušate namestiti v skladišča DNF. Za naš primer lahko s tem ukazom dobite seznam:
sudo dnf --showduplicates list firefox

  • Zdaj, ko ste dobro pogledali ime različico, ki jo želite namestiti, samo kopirati ga morate iz podatkov, vrženih v izhodu prejšnjega ukaza, in prilepiti v naslednjega. Na primer:
<pre>sudo dnf install firefox-57.3.fc28</pre>

Lahko tudi uporabite posnetki ali posnetki da se vrnete na prejšnje različice. Za to lahko uporabite naslednje ukaze, kar bodo storili, torej pridobivanje zgodovine, nato pridobivanje informacij o transakciji iz zgodovine z njenim ID-jem (karkoli želite v vašem primeru) in nato vrnitev na stanje transakcije, ki označuje ID (v našem primeru 32):

sudo dnf history

sudo dnf history info 32

sudo dnf history undo 32

Upam, da vam je ta vadnica pomagala rešiti težave, ki vam jih je povzročila nova različica programskega paketa v vaši najljubši distribuciji. Že veste, da lahko zapustite svoje komentarji z vprašanji ali predlogi...


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   anonimen je dejal

    V gentoo je različica paketa, ki ni več zaželena, prikrita, nova, tako da jo izrecno vstavite v datoteko /etc/portage/package.mask/package.mask.
    Če na primer ne želimo najnovejšega firefoxa, ki je 69.0.1, lahko to povemo takole:

    = www-client / firefox-69.0.1
    ali če ne želimo nobene različice, ki bo v prihodnjih posodobitvah višja
    > = www-client / firefox-69.0.1

    Potem bi naredili znižanje različice tako:
    # emerge -av1 firefox
    To so paketi, ki bi se združili, da bi:
    Izračun odvisnosti ... končano!
    [ebuild UD] www-client / firefox-68.1.0
    Bi radi združili te pakete? [Da / Ne] in

    UD označuje posodobitev za posodobitev

    1.    Isaac je dejal

      Pozdravljeni, najlepša hvala za ta prispevek. Odločil sem se, da bom dal te distro, ker so najpogosteje uporabljeni, vendar očitno obstajajo odlični distro, kot so Slackware, Gentoo in drugi, o katerih nisem govoril. Včasih je težko izbrati enega ali drugega, vedno pa je treba izbrati in nekaj izpustiti ...
      Lep pozdrav!

  2.   Alex je dejal

    Ali obstaja način, da to storite z več paketi hkrati?