Fungerar ett paket efter en systemuppdatering på din Arch-maskin? Du kanske har installerat den senaste versionen av Linux-kärnan men kan inte få din dator att starta efter. Oavsett orsaken är det alltid en bra idé att förhindra att stabila paket uppgraderar till deras senaste instabila versioner.
Pacman, standardpakethanteraren på Arch-baserade distros, låter dig ignorera en paketuppgradering genom att helt enkelt redigera pacman.conf fil. Den här artikeln handlar om att förhindra att specifika paket uppgraderas på Arch Linux, både permanent och tillfälligt.
Varför förhindra paketuppgraderingar på Arch Linux?
Arch Linux är en distro med rullande släpp, vilket innebär att nya uppdateringar släpps så snart paketutvecklarna släpper en. Detta ger utvecklarna mindre tid att testa paketen, vilket ökar risken för buggar och andra problem i koden.
Om du vet att en specifik paketversion är testad och mindre sannolikt att den går sönder, kan du förhindra att den uppgraderas. Detta säkerställer att du kan njuta av stabiliteten i det testade paketet hur länge du vill, samtidigt som du fortfarande har valet att uppdatera det när du vill.
Du kan också stöta på problem med ditt system efter att ha uppgraderat ett specifikt paket. I sådana situationer är det bättre att nedgradera den till den tidigare stabila versionen och förhindra ytterligare uppgraderingar med Pacman.
Hur man ignorerar ett paket från att uppdateras
För att förhindra en paketuppgradering på Arch Linux, kommer du att redigera en fil med namnet pacman.conf. Det är den primära konfigurationsfilen för Pacman, Arch Linux-pakethanteraren.
Börja med att öppna filen pacman.conf med en Linux-textredigerare valfri.
sudo vim /etc/pacman.conf
Scrolla ner tills du hittar kommentaren: "Pacman kommer inte att uppgradera paket listade i IgnorePkg och medlemmar av IgnoreGroup."
Avkommentera raden under den och lägg till de paket du inte vill uppgradera efter lika tecken (=).
IgnoreraPkg = nano
För att lägga till flera paket, lista dem helt enkelt samtidigt som du separerar två på varandra följande paket med Plats.
IgnorePkg = nano vim linux
Det ovannämnda kommandot kommer att förhindra att nano, vim och den nuvarande Linux-kärnan uppgraderas ytterligare. Spara och avsluta Vim när du är klar med att redigera filen.
När du försöker uppgradera ett ignorerat paket manuellt (med pacman -S paketnamn), kommer Pacman att meddela dig att paketet är en del av IgnorePkg och fråga om du vill uppgradera det ändå. Du kan sedan välja att åsidosätta IgnorePkg-satsen om du vill.
För att ignorera en hel paketgrupp från att uppgraderas, lägg till IgnoreGroup-satsen i filen pacman.conf.
IgnoreGroup = kde-applikationer
När den instabila versionen av paketet är fixat kan du ta bort uppgraderingsbegränsningen genom att helt enkelt ta bort paketnamnen från IgnorePkg- och IgnoreGroup-satserna.
Tillfälligt utesluta ett paket från en systemuppgradering
Att förbjuda ett specifikt paket att få uppgraderingar permanent kanske inte är en optimal lösning för vissa användare. Om du bara vill ignorera en paketuppgradering en gång, använd --strunta i flagga i pacman-kommandot.
Till exempel, för att förhindra uppdatering av Linux-kärnan under en systemuppgradering:
sudo pacman -Syyu --ignore=linux
Ange en kommaseparerad paketlista för att ignorera att flera paket uppgraderas.
sudo pacman -Syyu --ignore=linux, vim, nano
På samma sätt kan du också ignorera vissa paketgrupper från att uppgraderas med hjälp av --ignorera grupp flagga.
sudo pacman -Syyu --ignoregroup=kde-applikationer
För att uppdatera paketet, kör helt enkelt kommandot igen utan --strunta i och --ignorera grupp flaggor.
Linux ger dig fullständig kontroll över ditt system
Med Linux kan du förvänta dig att se sådana attribut som erbjuder finkornig kontroll spridda överallt. Du kan ignorera specifika paketuppgraderingar, nedgradera ett paket och till och med lägga till dina egna paket till Arch User Repository.
Om du kommer från en Debian- eller RHEL-baserad distro och är ny på Arch Linux kanske du inte är bekant med AUR. AUR är en av de främsta anledningarna till att Arch Linux föredras av många användare.
Arch Linux är utan tvekan en av de bästa distroerna för Linux-användare. Men det finns några saker du bör veta om Arch innan du installerar den.
Läs Nästa
- Linux
- Arch Linux
- Linux-appar
- Linux Elementary
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