Det er irriterende, når du opgraderer en pakke på Linux kun for at finde ud af, at den opdaterede version er ødelagt og ikke fungerer korrekt. I sådanne tilfælde kan du blive fristet til helt at fjerne pakken fra dit system, men der er en bedre måde at løse dette problem på.

På Linux-baserede operativsystemer kan du nemt skifte til ældre versioner af pakker ved at bruge standardpakkehåndteringen. Her er, hvordan du nedgraderer pakker på Linux, og hvorfor du muligvis skal.

Hvorfor nedgradere pakker?

Nogle gange, når udviklere frigiver en ny version af en pakke, er den tilgængelig med det samme for brugerne at downloade. De fleste nye softwareudgivelser er ofte utestede og indeholder fejl og problemer, der skal rettes.

Selvom det er helt normalt i open source-verdenen for brugere at teste den nyeste software og rapportere fejl, du kan i stedet vælge at have et stabilt system ved at nedgradere den opdaterede pakke til dens ældre testede version. Dette er for det meste tilfældet med bleedge-edge Linux-distros

instagram viewer
som Arch Linux eller dets derivater. På den anden side tilbyder mange Linux-distros stabile udgivelser, som kun indeholder testede og betroede pakker i deres repositories. Ubuntu og Debian (stabil) er to gode eksempler.

Nedgraderingsfunktionen er praktisk, især når du bruger Linux til at drive et system, der skal være stabilt i sin kerne. En server, for eksempel. Du kan ikke gå på kompromis med stabiliteten og regne med en utestet pakke, når du leverer ressourcer til hundredvis eller tusindvis af brugere samtidigt over nettet. I sådanne situationer er skift af en pakke til dens ældre stabile version den mest levedygtige vej til at opretholde systemstabilitet.

Sådan nedgraderes pakker på Linux

Hver Linux-distribution har en standardpakkehåndtering, der giver dig mulighed for at skifte til ældre pakkeversioner ved at nedgradere dem. På Debian-baserede distros har du APT-pakkehåndteringen, hvorimod Arch Linux og RHEL-baserede distros leveres med henholdsvis Pacman og RPM.

På Ubuntu og Debian

Nedgradering af en pakke på Ubuntu og andre Debian-baserede distributioner er lige så let som installationsprocessen. Alt du behøver at vide er pakkenavnet og det specifikke versionsnummer, du vil installere.

Forudsat at du allerede ved, hvilken pakke du skal nedgradere, kan du få pakkeversionsdetaljerne ved at bruge følgende kommando:

apt list -et pakkenavn

Lad os for eksempel finde de tilgængelige pakkeversioner til GNOME-terminalen:

apt list -en gnome-terminal

Produktion:

Outputtet vil vise alle versioner af den angivne pakke, der i øjeblikket er tilgængelige i lagrene. Noter den anden værdi ("3.36.1.1-1ubuntu1," i dette tilfælde) i outputtet, der svarer til den version, du vil skifte til, og specificer det i følgende kommandoformat:

sudo apt installer pakkenavn=version

For at nedgradere gnome-terminal pakke til den ældre "3.36.1.1-1ubuntu1" version:

sudo apt installer gnome-terminal=3.36.1.1-1ubuntu1

Produktion:

APT vil advare dig om nedgraderingsprocessen. Bekræft ændringen ved at indtaste "Y" og trykke Gå ind.

Du kan kontrollere, om APT har nedgraderet pakken med succes ved hjælp af --version flag:

gnome-terminal --version

Hvis outputtet viser et versionsnummer, der er ældre end den seneste udgivelse, er pakken blevet nedgraderet, og du kan fortsætte med at bruge den som normalt.

Nedgrader pakker på Arch Linux

På Arch Linux kan du skifte til en ældre version af en pakke installeret tidligere ved hjælp af den gemte Pacman-cache. Pakkecachen er en mappe på et Arch-baseret system, der gemmer hver pakke, du downloader på din maskine. Pakkerne fjernes ikke fra pakkecachen, medmindre det er angivet.

Rensning af pakkecachen er en god måde at frigøre noget plads på dit Linux-skrivebord.

For at gøre dette skal du søge efter den cachelagrede pakkefil gemt under /var/cache/pacman/pkg vejviser. Brug derefter pacman-kommandoen til at installere den ældre version af pakken som følger:

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

Nedgradering af pakker fra cachen er ikke den bedste mulighed, da det kræver meget søgning fra din side. For at gøre det nemmere kan du bruge find kommandoen for at udføre søgningen i stedet.

Et endnu bedre valg er at bruge nedgraderingsværktøjet. Det er ikke tilgængeligt på Arch Linux som standard, og du bliver nødt til at downloade det fra AUR.

yay -S nedgradering

For at nedgradere en pakke på Bue-baserede distros ved at bruge nedgradering, udsend følgende kommando:

sudo nedgraderingspakke

Produktion:

Outputtet viser alle de pakkeversioner, der er tilgængelige for installation. Vælg mellem mulighederne og indtast nummeret svarende til pakkeversionen for at fortsætte installationen af ​​den ældre pakke.

På Fedora og RHEL

RPM-baserede Linux distros ligesom Fedora, CentOS og Red Hat Enterprise Linux, er der en indbygget funktion i YUM-pakkehåndteringen, der tillader brugere at nedgradere pakker.

For at nedgradere en pakke ved hjælp af YUM skal du blot køre:

sudo yum nedgradere pakkenavn

For eksempel, for at nedgradere Firefox-browserpakken:

sudo yum nedgradere firefox

Produktion:

Den førnævnte kommando vil skifte til den forrige seneste version af pakken.

For at nedgradere en pakke til en bestemt version skal du først kende det nøjagtige versionsnummer. For dette kan du gå over til Fedora Koji Web og søg efter pakken. Den viser alle tilgængelige versioner af pakken.

Alle versioner af en pakke er muligvis ikke tilgængelige i de officielle lagre. I sådanne tilfælde kan du downloade RPM-pakken fra Fedora Koji Web og manuelt installere den ved hjælp af rpm-kommandoen.

Du skal blot notere det fulde pakkenavn og angive det i nedgradere kommando som følger:

sudo yum nedgrader pkgnamewithversion

For at nedgradere flere pakker i en enkelt kommando skal du blot angive pakkenavnene adskilt med mellemrum:

sudo yum nedgradere pakke1 pakke2 pakke3

Opretholdelse af stabilitet på dit Linux-skrivebord

I lighed med Windows og andre operativsystemer har pakker på Linux fejl, der endda kan ødelægge dit system, hvis de ikke bliver taget hånd om. Sådanne problemer bliver dog hurtigt løst takket være det hjælpsomme open source-fællesskab, der tester disse ødelagte pakker og rapporterer fejl til udviklerne.

Hvis du er død indstillet på at installere et stabilt operativsystem, så kan du udelukke Arch Linux og andre Arch-baserede distributioner fra listen. Disse er for det meste avancerede distributioner og giver opdateringer til pakker, så snart den seneste version er frigivet.

Hvis du ønsker en mere stabil desktop-oplevelse med Linux, kan du overveje at installere distros, der tilbyder LTS-udgivelser som Ubuntu, Debian, Linux Mint eller openSUSE Leap.

10 Linux Distros for begyndere, mellemliggende og avancerede brugere

Læs Næste

DelTweetDelE-mail

Relaterede emner

  • Linux
  • Pakkeansvarlige
  • Elementær Linux
  • Linux apps
  • Systemadministration

Om forfatteren

Deepesh Sharma (116 artikler udgivet)

Deepesh er Junior Editor for Linux på MUO. Han skriver informationsvejledninger om Linux, med det formål at give en salig oplevelse til alle nytilkomne. Ikke sikker på film, men hvis du vil tale om teknologi, er han din fyr.

Mere fra Deepesh Sharma

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere