Det er irriterende når du oppgraderer en pakke på Linux bare for å finne ut at den oppdaterte versjonen er ødelagt og ikke fungerer som den skal. I slike tilfeller kan du bli fristet til å fjerne pakken fullstendig fra systemet, men det er en bedre måte å fikse dette problemet på.
På Linux-baserte operativsystemer kan du enkelt bytte til eldre versjoner av pakker ved å bruke standard pakkebehandling. Her er hvordan du nedgraderer pakker på Linux og hvorfor du kanskje må.
Hvorfor nedgradere pakker?
Noen ganger når utviklere slipper en ny versjon av en pakke, er den tilgjengelig umiddelbart for brukerne å laste ned. De fleste nye programvareutgivelser er ofte uprøvde og inneholder feil og problemer som må fikses.
Selv om det er helt normalt i åpen kildekode-verden for brukere å teste den nyeste programvaren og rapportere feil, du kan i stedet velge å ha et stabilt system ved å nedgradere den oppdaterte pakken til den eldre testede versjon. Dette er stort sett tilfelle med bleedge-edge Linux-distros
som Arch Linux eller dets derivater. På den annen side tilbyr mange Linux-distroer stabile utgivelser som kun inneholder testede og pålitelige pakker i deres lagre. Ubuntu og Debian (stabil) er to gode eksempler.Nedgraderingsfunksjonen er nyttig, spesielt når du bruker Linux for å drive et system som må være stabilt i kjernen. En server, for eksempel. Du kan ikke gå på akkord med stabiliteten og stole på en uprøvd pakke når du leverer ressurser til hundrevis eller tusenvis av brukere samtidig over nettet. I slike situasjoner er det å bytte en pakke til den eldre stabile versjonen den mest levedyktige ruten for å opprettholde systemstabilitet.
Hvordan nedgradere pakker på Linux
Hver Linux-distribusjon har en standard pakkebehandling som lar deg bytte til eldre pakkeversjoner ved å nedgradere dem. På Debian-baserte distroer har du APT-pakkebehandleren, mens Arch Linux og RHEL-baserte distroer leveres med henholdsvis Pacman og RPM.
På Ubuntu og Debian
Å nedgradere en pakke på Ubuntu og andre Debian-baserte distroer er like enkelt som installasjonsprosessen. Alt du trenger å vite er pakkenavnet og det spesifikke versjonsnummeret du vil installere.
Forutsatt at du allerede vet hvilken pakke du skal nedgradere, kan du få pakkeversjonsdetaljene ved å bruke følgende kommando:
apt list -et pakkenavn
La oss for eksempel finne de tilgjengelige pakkeversjonene for GNOME-terminalen:
apt list -en gnome-terminal
Produksjon:
Utdataene vil vise alle versjonene av den spesifiserte pakken som for øyeblikket er tilgjengelig i depotene. Noter ned den andre verdien ("3.36.1.1-1ubuntu1," i dette tilfellet) i utdataene som tilsvarer versjonen du vil bytte til og spesifisere den i følgende kommandoformat:
sudo apt install packagename=versjon
For å nedgradere gnome-terminal pakke til den eldre versjonen "3.36.1.1-1ubuntu1":
sudo apt installer gnome-terminal=3.36.1.1-1ubuntu1
Produksjon:
APT vil advare deg om nedgraderingsprosessen. Bekreft endringen ved å skrive inn "Y" og trykke Tast inn.
Du kan bekrefte om APT har nedgradert pakken ved hjelp av --versjon flagg:
gnome-terminal --versjon
Hvis utdataene viser et versjonsnummer som er eldre enn den siste utgivelsen, ble pakken nedgradert og du kan fortsette å bruke den som vanlig.
Nedgrader pakker på Arch Linux
På Arch Linux kan du bytte til en eldre versjon av en pakke installert tidligere ved å bruke den lagrede Pacman-bufferen. Pakkebufferen er en katalog på et Arch-basert system som lagrer hver pakke du laster ned på maskinen din. Pakkene fjernes ikke fra pakkebufferen med mindre det er spesifisert.
Å rense pakkebufferen er en god måte å frigjøre litt plass på Linux-skrivebordet.
For å gjøre dette, søk etter den bufrede pakkefilen som er lagret under /var/cache/pacman/pkg katalog. Deretter bruker du pacman-kommandoen til å installere den eldre versjonen av pakken som følger:
sudo pacman -U /var/cache/pacman/pkg/pakkenavn-old.tar.zst
Nedgradering av pakker fra hurtigbufferen er ikke det beste alternativet, siden det krever mye søking fra din side. For å gjøre det enklere kan du bruke finn-kommandoen for å utføre søket i stedet.
Et enda bedre valg er å bruke nedgraderingsverktøyet. Det er ikke tilgjengelig på Arch Linux som standard, og du må laste det ned fra AUR.
yay -S nedgradering
For å nedgradere en pakke på Buebaserte distroer ved å bruke nedgradering, utfør følgende kommando:
sudo nedgraderingspakke
Produksjon:
Utdataene vil vise alle pakkeversjonene som er tilgjengelige for installasjon. Velg blant alternativene og skriv inn nummeret som tilsvarer pakkeversjonen for å fortsette installasjonen av den eldre pakken.
På Fedora og RHEL
På RPM-baserte Linux-distros som Fedora, CentOS og Red Hat Enterprise Linux, er det en innebygd funksjon i YUM-pakkebehandleren som lar brukere nedgradere pakker.
For å nedgradere en pakke med YUM, kjør ganske enkelt:
sudo yum nedgrader pakkenavn
For eksempel, for å nedgradere Firefox-nettleserpakken:
sudo yum nedgrader firefox
Produksjon:
Den nevnte kommandoen vil bytte til den forrige siste versjonen av pakken.
For å nedgradere en pakke til en spesifikk versjon, må du først vite det nøyaktige versjonsnummeret. For dette kan du gå over til Fedora Koji Web og søk etter pakken. Den viser alle tilgjengelige versjoner av pakken.
Alle versjoner av en pakke er kanskje ikke tilgjengelig i de offisielle depotene. I slike tilfeller kan du laste ned RPM-pakken fra Fedora Koji Web og installere den manuelt ved å bruke rpm-kommandoen.
Bare noter ned hele pakkenavnet og spesifiser det i nedgradere kommando som følger:
sudo yum nedgrader pkgnamewithversion
For å nedgradere flere pakker i en enkelt kommando, oppgi pakkenavnene atskilt med mellomrom:
sudo yum nedgradere pakke1 pakke2 pakke3
Opprettholde stabilitet på Linux-skrivebordet
I likhet med Windows og andre operativsystemer har pakker på Linux feil som til og med kan ødelegge systemet ditt hvis det ikke blir tatt hånd om. Imidlertid løses slike problemer raskt takket være det hjelpsomme åpen kildekodefellesskapet som tester disse ødelagte pakkene og rapporterer feil til utviklerne.
Hvis du er helt klar til å installere et stabilt operativsystem, kan du utelukke Arch Linux og andre Arch-baserte distribusjoner fra listen. Disse er for det meste nyansert distribusjon og gir oppdateringer til pakker så snart den nyeste versjonen er utgitt.
Hvis du vil ha en mer stabil skrivebordsopplevelse med Linux, bør du vurdere å installere distros som tilbyr LTS-utgivelser som Ubuntu, Debian, Linux Mint eller openSUSE Leap.
10 Linux Distros for nybegynnere, middels og avanserte brukere
Les Neste
Relaterte temaer
- Linux
- Pakkeansvarlige
- Elementær Linux
- Linux-apper
- Systemadministrasjon
Om forfatteren
Deepesh er Junior Editor for Linux ved MUO. Han skriver informasjonsveiledninger om Linux, med mål om å gi en salig opplevelse til alle nykommere. Ikke sikker på film, men hvis du vil snakke om teknologi, er han din fyr.
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere