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...
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
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!
Ali obstaja način, da to storite z več paketi hkrati?