Virker en pakke efter en systemopdatering på din Arch-maskine? Måske har du installeret den seneste version af Linux-kernen, men kan ikke få din computer til at starte op efter. Uanset årsagen er det altid en god idé at forhindre stabile pakker i at opgradere til deres seneste ustabile versioner.

Pacman, standardpakkehåndteringen på Arch-baserede distros, giver dig mulighed for at ignorere en pakkeopgradering ved blot at redigere pacman.conf fil. Denne artikel handler om at forhindre specifikke pakker i at blive opgraderet på Arch Linux, både permanent og midlertidigt.

Hvorfor forhindre pakkeopgraderinger på Arch Linux?

Arch Linux er en distro med rullende udgivelser, hvilket betyder, at nye opdateringer frigives, så snart pakkeudviklerne frigiver en. Dette giver udviklerne mindre tid til at teste pakkerne, hvilket øger chancerne for fejl og andre problemer i koden.

Hvis du ved, at en specifik pakkeversion er testet og mindre tilbøjelig til at gå i stykker, kan du forhindre den i at blive opgraderet. Dette sikrer, at du nyder stabiliteten af ​​den testede pakke, så længe du vil, mens du stadig har valget mellem at opdatere den, når du vil.

instagram viewer

Du kan også støde ind i problemer med dit system efter at have opgraderet en bestemt pakke. I sådanne situationer er det bedre at nedgradere den til den tidligere stabile version og forhindre dens yderligere opgraderinger ved hjælp af Pacman.

Sådan ignorerer du en pakke fra at blive opdateret

For at forhindre en pakkeopgradering på Arch Linux, vil du redigere en fil med navnet pacman.conf. Det er den primære konfigurationsfil for Pacman, Arch Linux-pakkemanageren.

Begynd med at åbne filen pacman.conf vha en Linux teksteditor efter eget valg.

sudo vim /etc/pacman.conf

Rul ned, indtil du finder kommentaren: "Pacman vil ikke opgradere pakker opført i IgnorePkg og medlemmer af IgnoreGroup."

Fjern kommentere linjen under den, og tilføj de pakker, du ikke ønsker at opgradere efter lige med skilt (=).

IgnorerPkg = nano

For at tilføje flere pakker skal du blot liste dem, mens du adskiller to på hinanden følgende pakker med plads.

IgnorePkg = nano vim linux

Den førnævnte kommando forhindrer nano, vim og den nuværende Linux-kerne i at opgradere yderligere. Gem og afslut Vim når du er færdig med at redigere filen.

Når du forsøger at opgradere en ignoreret pakke manuelt (vha pacman -S pakkenavn), Pacman vil give dig besked om, at pakken er en del af IgnorePkg og spørge, om du alligevel vil opgradere den. Du kan derefter vælge at tilsidesætte IgnorePkg-sætningen, hvis du vil.

For at ignorere en hel pakkegruppe fra at blive opgraderet, skal du tilføje IgnoreGroup-sætningen i filen pacman.conf.

IgnoreGroup = kde-applikationer

Når den ustabile version af pakken er rettet, kan du fjerne opgraderingsbegrænsningen ved blot at fjerne pakkenavnene fra IgnorePkg- og IgnoreGroup-sætningerne.

Midlertidig udelukkelse af en pakke fra en systemopgradering

At forbyde en bestemt pakke fra at få opgraderinger permanent er muligvis ikke en optimal løsning for nogle brugere. Hvis du kun vil ignorere en pakkeopgradering én gang, skal du bruge --ignorere flag i pacman-kommandoen.

For eksempel for at forhindre opdatering af Linux-kernen under en systemopgradering:

sudo pacman -Syyu --ignore=linux

Angiv en kommasepareret pakkeliste for at ignorere flere pakker fra at blive opgraderet.

sudo pacman -Syyu --ignore=linux, vim, nano

På samme måde kan du også ignorere visse pakkegrupper fra at blive opgraderet ved hjælp af --ignorergroup flag.

sudo pacman -Syyu --ignoregroup=kde-applikationer

For at opdatere pakken skal du blot køre kommandoen igen uden --ignorere og --ignorergroup flag.

Linux giver dig fuld kontrol over dit system

Med Linux kan du forvente at se sådanne attributter, der tilbyder finkornet kontrol drysset over det hele. Du kan ignorere specifikke pakkeopgraderinger, nedgradere en pakke og endda tilføje dine egne pakker til Arch User Repository.

Hvis du kommer fra en Debian- eller RHEL-baseret distro og er ny til Arch Linux, er du måske ikke bekendt med AUR. AUR er en af ​​de primære grunde til, at Arch Linux foretrækkes af mange brugere.

8 ting du bør vide, før du installerer Arch Linux

Arch Linux er uden tvivl en af ​​de bedste distros for Linux-power-brugere. Men der er nogle ting, du bør vide om Arch, før du installerer det.

Læs Næste

DelTweetE-mail
Relaterede emner
  • Linux
  • Arch Linux
  • Linux apps
  • Elementær Linux
Om forfatteren
Deepesh Sharma (112 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