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.

instagram viewer

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.

8 saker du bör veta innan du installerar Arch Linux

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

Dela med sigTweetE-post
Relaterade ämnen
  • Linux
  • Arch Linux
  • Linux-appar
  • Linux Elementary
Om författaren
Deepesh Sharma (112 publicerade artiklar)

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.

Mer från Deepesh Sharma

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