Neugodno je kada nadogradite paket na Linuxu samo da biste otkrili da je ažurirana verzija pokvarena i da ne radi ispravno. U takvim slučajevima možda ćete biti u iskušenju da potpuno uklonite paket sa svog sustava, ali postoji bolji način da riješite ovaj problem.

Na operacijskim sustavima temeljenim na Linuxu možete se jednostavno prebaciti na starije verzije paketa pomoću zadanog upravitelja paketa. Evo kako vratiti pakete na stariju verziju na Linuxu i zašto bi to možda trebalo.

Zašto paketi na stariju verziju?

Ponekad kada programeri izdaju novu verziju paketa, ona je odmah dostupna korisnicima za preuzimanje. Većina novih izdanja softvera često nisu testirana i sadrže greške i probleme koje je potrebno popraviti.

Iako je u svijetu otvorenog koda potpuno normalno da korisnici testiraju najnoviji softver i prijavljuju greške, umjesto toga možete odabrati da imate stabilan sustav tako da vratite ažurirani paket na stariji testirani verzija. To je uglavnom slučaj sa vrhunske Linux distribucije

instagram viewer
poput Arch Linuxa ili njegovih derivata. S druge strane, mnoge distribucije Linuxa nude stabilna izdanja koja sadrže samo testirane i provjerene pakete u svojim spremištima. Ubuntu i Debian (stabilni) su dva dobra primjera.

Značajka vraćanja na stariju verziju je zgodna posebno kada koristite Linux za napajanje sustava koji u svojoj srži mora biti stabilan. Poslužitelj, na primjer. Ne možete napraviti kompromis u pogledu stabilnosti i računati na neprovjereni paket kada isporučujete resurse stotinama ili tisućama korisnika istovremeno putem weba. U takvim situacijama, prebacivanje paketa na njegovu stariju stabilnu verziju najizvodljiviji je put za održavanje stabilnosti sustava.

Kako vratiti pakete na stariju verziju na Linuxu

Svaka distribucija Linuxa ima zadani upravitelj paketa koji vam omogućuje da se prebacite na starije verzije paketa tako da ih smanjite. Na distribucijama temeljenim na Debianu imate upravitelj paketa APT, dok se Arch Linux i RHEL distribucije isporučuju s Pacmanom i RPM-om.

Na Ubuntu i Debianu

Vraćanje paketa na Ubuntu i druge distribucije temeljene na Debianu jednako je jednostavno kao i proces instalacije. Sve što trebate znati je naziv paketa i određeni broj verzije koju želite instalirati.

Pod pretpostavkom da već znate koji paket želite vratiti, pojedinosti o verziji paketa možete dobiti pomoću sljedeće naredbe:

apt lista -naziv paketa

Na primjer, pronađimo dostupne verzije paketa za GNOME terminal:

apt lista -gnome-terminal

Izlaz:

Izlaz će prikazati sve verzije navedenog paketa trenutno dostupne u spremištima. Zabilježite drugu vrijednost ("3.36.1.1-1ubuntu1," u ovom slučaju) u izlazu koji odgovara verziji na koju se želite prebaciti i navedite je u sljedećem formatu naredbe:

sudo apt install ime paketa=verzija

Da biste smanjili razinu kvalitete gnome-terminal paket na stariju verziju "3.36.1.1-1ubuntu1":

sudo apt install gnome-terminal=3.36.1.1-1ubuntu1

Izlaz:

APT će vas upozoriti na proces vraćanja. Potvrdite promjenu unosom "Y" i pritiskom Unesi.

Možete provjeriti je li APT uspješno vratio paket na stariju verziju koristeći --verzija zastava:

gnome-terminal --verzija

Ako izlaz prikazuje broj verzije stariji od posljednjeg izdanja, paket je uspješno degradiran i možete ga nastaviti koristiti kao i obično.

Paketi na stariju verziju na Arch Linuxu

Na Arch Linuxu možete se prebaciti na stariju verziju paketa instaliranog ranije pomoću spremljene Pacman predmemorije. Predmemorija paketa je direktorij na Arch sustavu koji pohranjuje svaki paket koji preuzmete na svoj stroj. Paketi se ne uklanjaju iz predmemorije paketa osim ako nije navedeno.

Čišćenje predmemorije paketa dobar je način za oslobađanje prostora na radnoj površini Linuxa.

Da biste to učinili, potražite datoteku paketa u predmemoriji pohranjenu pod /var/cache/pacman/pkg imenik. Zatim upotrijebite naredbu pacman da instalirate stariju verziju paketa na sljedeći način:

sudo pacman -U /var/cache/pacman/pkg/packagename-old.tar.zst

Vraćanje paketa iz predmemorije nije najbolja opcija, jer zahtijeva puno pretraživanja na vašoj strani. Da biste olakšali, možete koristiti naredbu find za izvođenje pretraživanja umjesto toga.

Još bolji izbor je korištenje uslužnog programa za vraćanje. Nije dostupan na Arch Linuxu prema zadanim postavkama i morat ćete ga preuzeti s AUR.

yay -S downgrade

Za vraćanje paketa na stariju verziju Arch-based distros koristeći downgrade, izdajte sljedeću naredbu:

sudo paket za stariju verziju

Izlaz:

U izlazu će biti navedene sve verzije paketa koje su dostupne za instalaciju. Odaberite neku od opcija i unesite broj koji odgovara verziji paketa za nastavak instalacije starijeg paketa.

Na Fedori i RHEL-u

Na Distribucije Linuxa temeljene na RPM-u poput Fedore, CentOS-a i Red Hat Enterprise Linuxa, postoji ugrađena značajka u upravitelju paketa YUM koja korisnicima omogućuje vraćanje paketa na stariju verziju.

Da biste nadogradili paket koristeći YUM, jednostavno pokrenite:

sudo yum naziv paketa na smanjenje

Na primjer, za stariju verziju paketa preglednika Firefox:

sudo yum downgrade firefox

Izlaz:

Gore spomenuta naredba će se prebaciti na prethodnu najnoviju verziju paketa.

Da biste vratili paket na određenu verziju, prvo morate znati točan broj verzije. Za ovo se možete uputiti na Fedora Koji Web i potražite paket. Navest će sve dostupne verzije paketa.

Sve verzije paketa možda neće biti dostupne u službenim spremištima. U takvim slučajevima možete preuzeti RPM paket s Fedora Koji Weba i ručno ga instalirati pomoću naredbe rpm.

Jednostavno zabilježite puni naziv paketa i navedite ga u unazaditi naredba kako slijedi:

sudo yum downgrade pkgnamewithversion

Da biste smanjili više paketa u jednoj naredbi, jednostavno navedite nazive paketa odvojene razmacima:

sudo yum downgrade paket1 paket2 paket3

Održavanje stabilnosti na vašem Linux desktopu

Slično Windowsima i drugim operativnim sustavima, paketi na Linuxu imaju bugove koji čak mogu pokvariti vaš sustav ako se ne pobrinu za njih. Međutim, takvi se problemi brzo rješavaju zahvaljujući korisnoj zajednici otvorenog koda koja testira ove pokvarene pakete i programerima prijavljuje bugove.

Ako ste potpuno spremni instalirati stabilan operativni sustav, možete isključiti Arch Linux i druge distribucije temeljene na Archu s popisa. To su uglavnom najmodernije distribucije i pružaju ažuriranja paketa čim se objavi najnovija verzija.

Ako želite stabilnije radno iskustvo s Linuxom, razmislite o instalaciji distribucija koje nude LTS izdanja kao što su Ubuntu, Debian, Linux Mint ili openSUSE Leap.

10 Linux distribucija za početnike, srednje i napredne korisnike

Pročitajte dalje

UdioCvrkutUdioE-mail

Povezane teme

  • Linux
  • Upravitelji paketa
  • Linux Elementary
  • Linux aplikacije
  • Administracija sustava

O autoru

Deepesh Sharma (Objavljeno 116 članaka)

Deepesh je mlađi urednik za Linux u MUO. Piše informativne vodiče o Linuxu, s ciljem pružiti blaženo iskustvo svim pridošlicama. Nisam siguran za filmove, ali ako želiš razgovarati o tehnologiji, on je tvoj tip.

Više od Deepesha Sharme

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu