Det är irriterande när du uppgraderar ett paket på Linux bara för att få reda på att den uppdaterade versionen är trasig och inte fungerar som den ska. I sådana fall kan du bli frestad att helt ta bort paketet från ditt system, men det finns ett bättre sätt att lösa det här problemet.
På Linux-baserade operativsystem kan du enkelt byta till äldre versioner av paket med standardpakethanteraren. Så här nedgraderar du paket på Linux och varför du kan behöva.
Varför nedgradera paket?
Ibland när utvecklare släpper en ny version av ett paket är det tillgängligt direkt för användarna att ladda ner. De flesta nya programversioner är ofta oprövade och innehåller buggar och problem som behöver åtgärdas.
Även om det är helt normalt i open source-världen att användare testar den senaste programvaran och rapporterar buggar, du kan istället välja att ha ett stabilt system genom att nedgradera det uppdaterade paketet till dess äldre testade version. Detta är mest fallet med blödande Linux-distros som Arch Linux eller dess derivator. Å andra sidan erbjuder många Linux-distros stabila utgåvor som bara innehåller testade och pålitliga paket i sina förråd. Ubuntu och Debian (stabil) är två bra exempel.
Nedgraderingsfunktionen är praktisk, särskilt när du använder Linux för att driva ett system som måste vara stabilt i sin kärna. En server, till exempel. Du kan inte kompromissa med stabiliteten och räkna med ett oprövat paket när du levererar resurser till hundratals eller tusentals användare samtidigt över webben. I sådana situationer är att byta ett paket till dess äldre stabila version den mest lönsamma vägen för att upprätthålla systemstabilitet.
Hur man nedgraderar paket på Linux
Varje Linux-distribution har en standardpakethanterare som låter dig byta till äldre paketversioner genom att nedgradera dem. På Debian-baserade distros har du APT-pakethanteraren, medan Arch Linux och RHEL-baserade distros levereras med Pacman respektive RPM.
På Ubuntu och Debian
Att nedgradera ett paket på Ubuntu och andra Debian-baserade distributioner är lika enkelt som installationsprocessen. Allt du behöver veta är paketnamnet och det specifika versionsnumret du vill installera.
Förutsatt att du redan vet vilket paket som ska nedgraderas, kan du få information om paketversionen med följande kommando:
apt list -ett paketnamn
Låt oss till exempel hitta de tillgängliga paketversionerna för GNOME-terminalen:
apt list -a gnome-terminal
Produktion:
Utdata kommer att visa alla versioner av det angivna paketet som för närvarande är tillgängliga i arkiven. Notera det andra värdet ("3.36.1.1-1ubuntu1," i det här fallet) i utgången som motsvarar den version du vill byta till och ange den i följande kommandoformat:
sudo apt install packagename=version
För att nedgradera gnome-terminal paketet till den äldre versionen "3.36.1.1-1ubuntu1":
sudo apt installera gnome-terminal=3.36.1.1-1ubuntu1
Produktion:
APT kommer att varna dig om nedgraderingsprocessen. Bekräfta ändringen genom att ange "Y" och trycka Stiga på.
Du kan verifiera om APT har nedgraderat paketet med hjälp av --version flagga:
gnome-terminal --version
Om utgången visar ett versionsnummer som är äldre än den senaste utgåvan, har paketet nedgraderats och du kan fortsätta använda det som vanligt.
Nedgradera paket på Arch Linux
På Arch Linux kan du byta till en äldre version av ett paket som installerats tidigare med den sparade Pacman-cachen. Paketcachen är en katalog på ett Arch-baserat system som lagrar varje paket du laddar ner på din maskin. Paketen tas inte bort från paketcachen om inget annat anges.
Att rengöra paketcachen är ett bra sätt att frigöra lite utrymme på ditt Linux-skrivbord.
För att göra detta, sök efter den cachade paketfilen lagrad under /var/cache/pacman/pkg katalog. Använd sedan kommandot pacman för att installera den äldre versionen av paketet enligt följande:
sudo pacman -U /var/cache/pacman/pkg/packagename-old.tar.zst
Att nedgradera paket från cachen är inte det bästa alternativet, eftersom det kräver mycket sökning från din sida. För att göra det enklare kan du använda hitta kommandot för att utföra sökningen istället.
Ett ännu bättre val är att använda nedgraderingsverktyget. Det är inte tillgängligt på Arch Linux som standard och du måste ladda ner det från AUR.
yay -S nedgradering
För att nedgradera ett paket på Arch-baserade distros med nedgradering, utfärda följande kommando:
sudo nedgraderingspaket
Produktion:
Utdatan kommer att lista alla paketversioner som är tillgängliga att installera. Välj bland alternativen och ange numret som motsvarar paketversionen för att fortsätta installationen av det äldre paketet.
På Fedora och RHEL
På RPM-baserade Linux-distros som Fedora, CentOS och Red Hat Enterprise Linux, det finns en inbyggd funktion i YUM-pakethanteraren som tillåter användare att nedgradera paket.
För att nedgradera ett paket med YUM, kör helt enkelt:
sudo yum nedgradera paketnamn
Till exempel, för att nedgradera webbläsarpaketet Firefox:
sudo yum nedgradera firefox
Produktion:
Ovannämnda kommando kommer att växla till den tidigare senaste versionen av paketet.
För att nedgradera ett paket till en specifik version måste du först veta det exakta versionsnumret. För detta kan du gå över till Fedora Koji Web och sök efter paketet. Det kommer att lista alla tillgängliga versioner av paketet.
Alla versioner av ett paket kanske inte är tillgängliga i de officiella arkiven. I sådana fall kan du ladda ner RPM-paketet från Fedora Koji Web och installera det manuellt med rpm-kommandot.
Anteckna helt enkelt det fullständiga paketnamnet och ange det i nedvärdera kommando enligt följande:
sudo yum nedgradera pkgnamewithversion
För att nedgradera flera paket i ett enda kommando, ange helt enkelt paketnamnen separerade med mellanslag:
sudo yum nedgradera paket1 paket2 paket3
Upprätthålla stabilitet på ditt Linux-skrivbord
I likhet med Windows och andra operativsystem har paket på Linux buggar som till och med kan bryta ditt system om de inte tas om hand. Sådana problem löses dock snabbt tack vare den hjälpsamma open source-gemenskapen som testar dessa trasiga paket och rapporterar buggar till utvecklarna.
Om du inte vill installera ett stabilt operativsystem, kan du utesluta Arch Linux och andra Arch-baserade distributioner från listan. Dessa är mestadels avancerade distributioner och tillhandahåller uppdateringar till paket så snart den senaste versionen släpps.
Om du vill ha en mer stabil skrivbordsupplevelse med Linux, överväg att installera distros som erbjuder LTS-utgåvor som Ubuntu, Debian, Linux Mint eller openSUSE Leap.
10 Linux-distros för nybörjare, medelstora och avancerade användare
Läs Nästa
Relaterade ämnen
- Linux
- Pakethanterare
- Linux Elementary
- Linux-appar
- Systemadministration
Om författaren
Deepesh är Junior Editor för Linux på MUO. Han skriver informationsguider om Linux, i syfte att ge alla nykomlingar en lycksalig upplevelse. Inte säker på filmer, men om du vill prata om teknik är han din kille.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera