Virker en pakke etter en systemoppdatering på Arch-maskinen din? Kanskje du installerte den nyeste versjonen av Linux-kjernen, men kan ikke få datamaskinen til å starte opp etterpå. Uansett hva årsaken er, er det alltid en god idé å forhindre at stabile pakker oppgraderer til de nyeste ustabile versjonene.
Pacman, standard pakkebehandling på Arch-baserte distros, lar deg ignorere en pakkeoppgradering ved ganske enkelt å redigere pacman.conf fil. Denne artikkelen handler om å forhindre at spesifikke pakker oppgraderes på Arch Linux, både permanent og midlertidig.
Hvorfor forhindre pakkeoppgraderinger på Arch Linux?
Arch Linux er en distro med rullende utgivelser, noe som betyr at nye oppdateringer blir utgitt så snart pakkeutviklerne slipper en. Dette gir utviklerne mindre tid til å teste pakkene, og øker dermed sjansene for feil og andre problemer i koden.
Hvis du vet at en spesifikk pakkeversjon er testet og det er mindre sannsynlig at den går i stykker, kan du forhindre at den oppgraderes. Dette sikrer at du nyter stabiliteten til den testede pakken så lenge du vil, mens du fortsatt har valget mellom å oppdatere den når du vil.
Du kan også støte på problemer med systemet ditt etter å ha oppgradert en bestemt pakke. I slike situasjoner er det bedre å nedgradere den til den forrige stabile versjonen og forhindre ytterligere oppgraderinger ved å bruke Pacman.
Hvordan ignorere en pakke fra å bli oppdatert
For å forhindre en pakkeoppgradering på Arch Linux, vil du redigere en fil med navnet pacman.conf. Det er den primære konfigurasjonsfilen for Pacman, Arch Linux-pakkebehandleren.
Begynn med å åpne pacman.conf-filen med en Linux-tekstredigerer av ditt valg.
sudo vim /etc/pacman.conf
Rull ned til du finner kommentaren: "Pacman vil ikke oppgradere pakker oppført i IgnorePkg og medlemmer av IgnoreGroup."
Fjern kommentarfeltet under den og legg til pakkene du ikke vil oppgradere etter er lik tegn (=).
IgnorePkg = nano
For å legge til flere pakker, bare oppgi dem mens du skiller to påfølgende pakker med rom.
IgnorePkg = nano vim linux
Den nevnte kommandoen vil forhindre at nano, vim og den nåværende Linux-kjernen oppgraderes ytterligere. Lagre og avslutt Vim når du er ferdig med å redigere filen.
Når du prøver å oppgradere en ignorert pakke manuelt (ved hjelp av pacman -S pakkenavn), Pacman vil varsle deg om at pakken er en del av IgnorePkg og spørre om du vil oppgradere den likevel. Du kan deretter velge å overstyre IgnorePkg-setningen hvis du vil.
For å ignorere en hel pakkegruppe fra å bli oppgradert, legg til IgnoreGroup-setningen i pacman.conf-filen.
IgnoreGroup = kde-applikasjoner
Når den ustabile versjonen av pakken er fikset, kan du fjerne oppgraderingsbegrensningen ved ganske enkelt å fjerne pakkenavnene fra IgnorePkg- og IgnoreGroup-setningene.
Midlertidig ekskludering av en pakke fra en systemoppgradering
Å forby en spesifikk pakke fra å få oppgraderinger permanent er kanskje ikke en optimal løsning for noen brukere. Hvis du bare vil ignorere en pakkeoppgradering én gang, bruk --overse flagg i pacman-kommandoen.
For eksempel, for å forhindre oppdatering av Linux-kjernen under en systemoppgradering:
sudo pacman -Syyu --ignore=linux
Spesifiser en kommadelt pakkeliste for å ignorere at flere pakker blir oppgradert.
sudo pacman -Syyu --ignore=linux, vim, nano
På samme måte kan du også ignorere visse pakkegrupper fra å bli oppgradert ved hjelp av --ignorergruppe flagg.
sudo pacman -Syyu --ignoregroup=kde-applikasjoner
For å oppdatere pakken, kjør kommandoen på nytt uten --overse og --ignorergruppe flagg.
Linux gir deg full kontroll over systemet ditt
Med Linux kan du forvente å se slike attributter som tilbyr finkornet kontroll drysset over alt. Du kan ignorere spesifikke pakkeoppgraderinger, nedgradere en pakke og til og med legge til dine egne pakker Arch User Repository.
Hvis du kommer fra en Debian- eller RHEL-basert distro og er ny på Arch Linux, er du kanskje ikke kjent med AUR. AUR er en av hovedgrunnene til at Arch Linux foretrekkes av mange brukere.
Arch Linux er uten tvil en av de beste distroene for Linux-kraftbrukere. Men det er noen ting du bør vite om Arch før du installerer den.
Les Neste
- Linux
- Arch Linux
- Linux-apper
- Elementær Linux
Deepesh er Junior Editor for Linux ved MUO. Han skriver informasjonsveiledninger om Linux, med mål om å gi en salig opplevelse til alle nykommere. Ikke sikker på film, men hvis du vil snakke om teknologi, er han din fyr.
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere