Werkt een pakket na een systeemupdate op uw Arch-machine? Misschien hebt u de nieuwste versie van de Linux-kernel geïnstalleerd, maar kunt u uw computer daarna niet meer opstarten. Wat de reden ook is, het is altijd een goed idee om te voorkomen dat stabiele pakketten upgraden naar hun nieuwste onstabiele versies.
Pacman, de standaard pakketbeheerder op op Arch gebaseerde distributies, stelt je in staat om een pakketupgrade te negeren door simpelweg de pacman.conf het dossier. Dit artikel gaat over het voorkomen dat specifieke pakketten worden geüpgraded op Arch Linux, zowel permanent als tijdelijk.
Waarom pakketupgrades op Arch Linux voorkomen?
Arch Linux is een rolling-release distro, wat betekent dat nieuwe updates worden uitgebracht zodra de pakketontwikkelaars er een vrijgeven. Dit geeft de ontwikkelaars minder tijd om de pakketten te testen, waardoor de kans op bugs en andere problemen in de code groter wordt.
Als u weet dat een specifieke pakketversie is getest en minder snel kapot gaat, kunt u voorkomen dat deze wordt geüpgraded. Dit zorgt ervoor dat u zo lang kunt genieten van de stabiliteit van het geteste pakket als u wilt, terwijl u nog steeds de keuze heeft om het te updaten wanneer u maar wilt.
U kunt ook problemen met uw systeem tegenkomen na het upgraden van een specifiek pakket. In dergelijke situaties is het beter om het te downgraden naar de vorige stabiele versie en verdere upgrades te voorkomen met behulp van Pacman.
Hoe een pakket te negeren om te worden bijgewerkt
Om een pakketupgrade op Arch Linux te voorkomen, bewerkt u een bestand met de naam pacman.conf. Het is het primaire configuratiebestand voor Pacman, de Arch Linux-pakketbeheerder.
Begin met het openen van het pacman.conf-bestand met een Linux-teksteditor van jouw keuze.
sudo vim /etc/pacman.conf
Scroll naar beneden tot je de opmerking vindt: "Pacman zal geen pakketten upgraden die vermeld staan in IgnorePkg en leden van IgnoreGroup."
Maak commentaar op de regel eronder en voeg de pakketten toe die u niet wilt upgraden na de gelijk aan teken (=).
NegeerPkg = nano
Om meerdere pakketten toe te voegen, vermeldt u ze gewoon en scheidt u twee opeenvolgende pakketten met ruimte.
IgnorePkg = nano vim linux
Het bovengenoemde commando zal voorkomen dat nano, vim en de huidige Linux-kernel verder upgraden. Opslaan en afsluiten Vim wanneer u klaar bent met het bewerken van het bestand.
Wanneer u een genegeerd pakket handmatig probeert op te waarderen (met pacman -S pakketnaam), zal Pacman u laten weten dat het pakket deel uitmaakt van IgnorePkg en vragen of u het toch wilt upgraden. U kunt er dan voor kiezen om de IgnorePkg-instructie te negeren als u dat wilt.
Om te voorkomen dat een volledige pakketgroep wordt geüpgraded, voegt u de IgnoreGroup-instructie toe aan het bestand pacman.conf.
IgnoreGroup = kde-applicaties
Wanneer de onstabiele versie van het pakket is opgelost, kunt u de upgradebeperking verwijderen door simpelweg de pakketnamen uit de IgnorePkg- en IgnoreGroup-instructies te verwijderen.
Een pakket tijdelijk uitsluiten van een systeemupgrade
Een specifiek pakket verbieden om permanent upgrades te krijgen, is voor sommige gebruikers misschien geen optimale oplossing. Als je een pakketupgrade maar één keer wilt negeren, gebruik dan de --negeren vlag in het pacman-commando.
Om bijvoorbeeld de update van de Linux-kernel tijdens een systeemupgrade te voorkomen:
sudo pacman -Syyu --ignore=linux
Geef een door komma's gescheiden pakketlijst op om te voorkomen dat meerdere pakketten worden geüpgraded.
sudo pacman -Syyu --ignore=linux, vim, nano
Op dezelfde manier kunt u ook voorkomen dat bepaalde pakketgroepen worden geüpgraded met behulp van de --negerengroep vlag.
sudo pacman -Syyu --ignoregroup=kde-applicaties
Om het pakket bij te werken, voert u de opdracht eenvoudig opnieuw uit zonder de --negeren en --negerengroep vlaggen.
Linux geeft je volledige controle over je systeem
Met Linux kun je verwachten dat dergelijke attributen die een fijnmazige controle bieden overal verspreid worden. U kunt specifieke pakketupgrades negeren, een pakket downgraden en zelfs uw eigen pakketten toevoegen aan de Arch-gebruikersrepository.
Als je van een op Debian of RHEL gebaseerde distro komt en Arch Linux nieuw bent, ben je misschien niet bekend met de AUR. De AUR is een van de belangrijkste redenen waarom Arch Linux de voorkeur heeft van veel gebruikers.
Arch Linux is zonder twijfel een van de beste distro's voor krachtige Linux-gebruikers. Maar er zijn enkele dingen die u over Arch moet weten voordat u het installeert.
Lees volgende
- Linux
- Arch Linux
- Linux-apps
- Linux Elementair
Deepesh is de Junior Editor voor Linux bij MUO. Hij schrijft informatieve handleidingen over Linux, met als doel een zalige ervaring te bieden aan alle nieuwkomers. Ik weet niet zeker van films, maar als je over technologie wilt praten, is hij jouw man.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren