Nadležno je, če nadgradite paket v Linuxu samo zato, da ugotovite, da je posodobljena različica pokvarjena in ne deluje pravilno. V takih primerih vas morda zamika, da bi paket popolnoma odstranili iz sistema, vendar obstaja boljši način za odpravo te težave.

V operacijskih sistemih, ki temeljijo na Linuxu, lahko preprosto preklopite na starejše različice paketov s privzetim upraviteljem paketov. Tukaj je opisano, kako pakete v Linuxu znižati in zakaj bi to morda morali.

Zakaj paketi za starejšo različico?

Včasih, ko razvijalci izdajo novo različico paketa, je uporabnikom na voljo za prenos. Večina novih izdaj programske opreme je pogosto nepreizkušena in vsebuje napake in težave, ki jih je treba odpraviti.

Čeprav je v odprtokodnem svetu povsem normalno, da uporabniki testirajo najnovejšo programsko opremo in poročajo o napakah, namesto tega se lahko odločite za stabilen sistem, tako da posodobljeni paket znižate na starejše preizkušene različica. To je večinoma tako pri najnovejše distribucije Linuxa

instagram viewer
kot je Arch Linux ali njegovi derivati. Po drugi strani pa številne distribucije Linuxa ponujajo stabilne izdaje, ki v svojih skladiščih vsebujejo samo preizkušene in zaupanja vredne pakete. Ubuntu in Debian (stabilen) sta dva dobra primera.

Funkcija znižanja je še posebej uporabna, če uporabljate Linux za napajanje sistema, ki mora biti v svojem jedru stabilen. Strežnik, na primer. Ne morete ogroziti stabilnosti in računati na nepreizkušen paket, ko dobavljate vire na stotine ali tisoče uporabnikov hkrati prek spleta. V takih situacijah je preklop paketa na njegovo starejšo stabilno različico najbolj izvedljiva pot za ohranjanje stabilnosti sistema.

Kako posodobiti pakete v Linuxu

Vsaka distribucija Linuxa ima privzetega upravitelja paketov, ki vam omogoča, da preklopite na starejše različice paketa tako, da jih znižate. V distribucijah, ki temeljijo na Debianu, imate upravitelja paketov APT, medtem ko se distribuciji, ki temelji na Arch Linuxu in RHEL, pošiljata Pacman oziroma RPM.

Na Ubuntu in Debian

Prenos paketa na Ubuntu in druge distribucije, ki temeljijo na Debianu, je tako enostaven kot postopek namestitve. Vse, kar morate vedeti, je ime paketa in posebna številka različice, ki jo želite namestiti.

Ob predpostavki, da že veste, kateri paket želite nadgraditi, lahko dobite podrobnosti o različici paketa z naslednjim ukazom:

apt seznam -ime paketa

Na primer, poiščimo razpoložljive različice paketov za terminal GNOME:

apt list -a gnome-terminal

Izhod:

Izhod bo prikazal vse različice navedenega paketa, ki so trenutno na voljo v repozitorijih. Zapišite si drugo vrednost ("3.36.1.1-1ubuntu1," v tem primeru) v izhodu, ki ustreza različici, na katero želite preklopiti, in jo podajte v naslednji obliki ukaza:

sudo apt install ime paketa=različica

Za znižanje stopnje gnome-terminal paket na starejšo različico "3.36.1.1-1ubuntu1":

sudo apt install gnome-terminal=3.36.1.1-1ubuntu1

Izhod:

APT vas bo opozoril na postopek znižanja. Spremembo potrdite tako, da vnesete "Y" in pritisnete Vnesite.

Lahko preverite, ali je APT uspešno prestavil paket v starejšo različico z uporabo --različica zastava:

gnome-terminal --različica

Če izpis prikaže številko različice, starejšo od najnovejše izdaje, je bil paket uspešno znižan in ga lahko še naprej uporabljate kot običajno.

Paketi za posodobitev na Arch Linux

V Arch Linuxu lahko s shranjenim predpomnilnikom Pacman preklopite na starejšo različico paketa, nameščenega prej. Predpomnilnik paketov je imenik v sistemu, ki temelji na Arch, ki shranjuje vsak paket, ki ga prenesete na vaš računalnik. Paketi se ne odstranijo iz predpomnilnika paketov, razen če je določeno.

Čiščenje predpomnilnika paketa je dober način, da sprostite nekaj prostora na namizju Linux.

Če želite to narediti, poiščite predpomnjeno datoteko paketa, shranjeno pod /var/cache/pacman/pkg imenik. Nato z ukazom pacman namestite starejšo različico paketa, kot sledi:

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

Znižanje paketov iz predpomnilnika ni najboljša možnost, saj zahteva veliko iskanja na vaši strani. Da bi bilo lažje, lahko uporabite ukaz find za izvedbo iskanja namesto tega.

Še boljša izbira je uporaba pripomočka za znižanje. Privzeto ni na voljo v Arch Linuxu in ga boste morali prenesti iz AUR.

yay -S znižanje

Za znižanje paketa na Arch-based distros z uporabo starejše različice izdajte naslednji ukaz:

paket za znižanje različice sudo

Izhod:

Izhod bo navedel vse različice paketa, ki so na voljo za namestitev. Izberite med možnostmi in vnesite številko, ki ustreza različici paketa, da nadaljujete z namestitvijo starejšega paketa.

Na Fedori in RHEL

Vklopljeno Distribucije Linuxa, ki temeljijo na RPM kot Fedora, CentOS in Red Hat Enterprise Linux, je v upravitelju paketov YUM vgrajena funkcija, ki uporabnikom omogoča, da pakete znižajo.

Če želite paket nadgraditi z YUM, preprosto zaženite:

sudo yum ime paketa za znižanje

Na primer, če želite paket brskalnika Firefox nadgraditi:

sudo yum preoblikovanje firefoxa

Izhod:

Zgoraj omenjeni ukaz bo preklopil na prejšnjo najnovejšo različico paketa.

Če želite paket nadgraditi na določeno različico, morate najprej vedeti natančno številko različice. Za to se lahko odpravite na Splet Fedora Koji in poiščite paket. Navedel bo vse razpoložljive različice paketa.

Vse različice paketa morda niso na voljo v uradnih repozitorijih. V takih primerih lahko prenesete paket RPM s spleta Fedora Koji in ga ročno namestite z ukazom rpm.

Preprosto zapišite celotno ime paketa in ga navedite v znižati ukaz takole:

sudo yum upgrade pkgnamewithversion

Če želite več paketov znižati v enem ukazu, preprosto vnesite imena paketov, ločena s presledki:

sudo yum znižanje paketa1 paket2 paket3

Ohranjanje stabilnosti na namizju Linux

Podobno kot Windows in drugi operacijski sistemi imajo tudi paketi v Linuxu napake, ki lahko celo poškodujejo vaš sistem, če niso poskrbljene. Vendar pa so takšne težave hitro rešene zahvaljujoč koristni odprtokodni skupnosti, ki testira te pokvarjene pakete in razvijalcem poroča o napakah.

Če ste popolnoma pripravljeni na namestitev stabilnega operacijskega sistema, lahko s seznama izključite Arch Linux in druge distribucije, ki temeljijo na Arch. To so večinoma najsodobnejše distribucije in zagotavljajo posodobitve paketov takoj, ko je izdana najnovejša različica.

Če želite bolj stabilno namizno izkušnjo z Linuxom, razmislite o namestitvi distribucij, ki ponujajo izdaje LTS, kot so Ubuntu, Debian, Linux Mint ali openSUSE Leap.

10 distribucij Linuxa za začetnike, vmesne in napredne uporabnike

Preberite Naprej

DelitiTweetDelitiE-naslov

Povezane teme

  • Linux
  • Upravljavci paketov
  • Linux Elementary
  • Aplikacije za Linux
  • Sistemska administracija

O avtorju

Deepesh Sharma (Objavljenih 116 člankov)

Deepesh je mlajši urednik za Linux pri MUO. Piše informativne vodiče o Linuxu, katerih cilj je zagotoviti blaženo izkušnjo vsem novincem. Za filme nisem prepričan, toda če se želiš pogovarjati o tehnologiji, je on tvoj fant.

Več od Deepesh Sharma

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite