Pakketbeheerders vormen de ruggengraat van een Linux-systeem. Alleen hierdoor kunt u de nieuwste software op uw bureaublad installeren en ervan genieten. Pacman, een samentrekking van de woorden "pakket" en "manager", is de standaardpakketbeheerder op Arch-gebaseerde systemen.

Hoewel Pacman vrij eenvoudig te leren is in vergelijking met zijn tegenhangers, vinden gebruikers uit andere distro-families het frustrerend om zich aan te passen aan de korte argumenten van één teken van Pacman. Laten we dus eens kijken naar Pacman, de verschillende opties en hoe je het kunt gebruiken om pakketten op Arch Linux als een professional te beheren.

Gids voor Pacman-opdrachten

Net als andere Linux-commando's, volgt Pacman een basiscommandosyntaxis met een aantal vooraf gedefinieerde vlaggen en argumenten:

sudo pacman -opties pkgname

...waar -opties zijn de vlaggen die u gebruikt om verschillende functies aan te roepen en pkgnaam is de naam van het (de) pakket(en) waarop u wilt opereren.

Upgrade pakketten met Pacman

Wanneer u Linux installeert, is het eerste dat u moet doen: update geïnstalleerde pakketten. De volgende Pacman-opdracht synchroniseert geïnstalleerde pakketten met de repository's en upgradet ze als er updates beschikbaar zijn:

sudo pacman -Syu

Om alleen een bepaald pakket te upgraden, specificeert u de pakketnaam als het argument met de -S vlag:

sudo pacman -S pkgname

Omgekeerd kun je ook de upgrade van een pakket in Arch Linux voorkomen. Hiervoor moet u de pacman.conf bestand in de /etc map wel.

Een nieuw pakket installeren

Om nieuwe programma's aan uw systeem toe te voegen, moet u pakketten installeren vanuit de officiële Arch-repositories. De -S flag helpt u door een gemakkelijke manier te bieden om pakketten te downloaden en te installeren. De basissyntaxis van de opdracht is:

sudo pacman -S pkgname

Om bijvoorbeeld het rootpakket te installeren:

sudo pacman -S root

Uitgang:

Geef een door spaties gescheiden lijst van pakketten op om meerdere pakketten te installeren met één enkele opdracht:

sudo pacman -S pkgname1 pkgname2 pkgname3

Net als Ubuntu heeft Arch Linux ook verschillende opslagplaatsen waar u uw pakketten kunt ophalen. Als een pakket met dezelfde naam beschikbaar is op meerdere repository's, kies dan welke je wilt door de naam van de repository op te geven.

sudo pacman -S repo/pkgnaam

Een pakket installeren vanuit de "community"-repository:

sudo pacman -S gemeenschap/pkgnaam

Voor degenen die een back-up van bepaalde pakketten willen bewaren voor later gebruik, kunt u een pakket downloaden zonder het te installeren met behulp van de -Zw vlag:

sudo pacman -Sw pkgname

U kunt een pakket ook rechtstreeks downloaden en installeren met behulp van de pakketbron-URL. Gebruik hiervoor de -U markeer en specificeer de link naar het archief:

sudo pacman -U https://example.com/pkgname.pkg.tar.zst

Een lokaal pakket installeren met behulp van een archief

Op momenten dat u een pakket niet in de Arch-repositories vindt, kunt u het tarball/archief downloaden van internet en het handmatig installeren met Pacman. De -U flag laat je lokaal een pakket installeren met behulp van een gedownload archief:

sudo pacman -U /path/to/archive/pkgname.pkg.tar.zst

Gewoonlijk houdt Pacman de geïnstalleerde pakketten bij met behulp van de pacman -S pkgname commando en controleert regelmatig of er een update voor hen beschikbaar is of niet. Maar als u een pakket installeert met een gedownloade tarball, moet u handmatig controleren op updates voor het pakket.

Daarom wordt aanbevolen dat u pakketten downloadt van de officiële repositories. Alleen als het pakket niet beschikbaar is in de officiële opslagplaatsen, moet u een pakket lokaal downloaden en installeren met behulp van zijn archief.

Als je wilt een pakket downgraden door het te installeren vanuit de pakketcache, gebruikt u de volgende opdrachtindeling:

sudo pacman -U file://path/to/archive/pkgname.pkg.tar.zst

Een pakket zoeken om te installeren

Pacman stelt u in staat om te zoeken naar pakketten in de lokale database, synchronisatiedatabase en bestandsdatabase met behulp van de -Q, -S, en -F respectievelijk vlaggen.

Als u de exacte naam van een pakket niet weet, kunt u ernaar zoeken in de synchronisatiedatabase met behulp van de -Ss vlag.

sudo pacman -Ss-query

Bijvoorbeeld:

Om te zoeken naar een pakket dat al op uw systeem is geïnstalleerd, gebruikt u de -Qs vlag:

sudo pacman -Qs-query

Als je meer wilt weten over een pakket voordat je het daadwerkelijk installeert, gebruik dan de -Si vlag met het commando:

sudo pacman -Si pkgname

Om zwevende pakketten weer te geven, d.w.z. geïnstalleerde afhankelijkheden die door geen enkel pakket op het systeem vereist zijn:

sudo pacman -Qdt

U kunt het bovenstaande commando combineren met de pacman -Rns commando om als volgt ruimte op uw systeem vrij te maken:

sudo pacman -Rns $(pacman -Qdt)

Een pakket verwijderen

Als u een pakket wilt verwijderen dat met Pacman is geïnstalleerd, gebruikt u de -R optie.

sudo pacman -R pkgname

Uitgang:

De bovenstaande opdracht verwijdert alleen het opgegeven pakket en houdt de afhankelijkheden intact. Om de afhankelijkheden samen met het pakket te verwijderen, voegt u de -s vlag naar het commando:

sudo pacman -Rs pkgname

Als het pakket dat u wilt verwijderen fungeert als een afhankelijkheid van een ander pakket, kunt u beide pakketten verwijderen met de extra -c vlag:

sudo pacman -Rsc pkgname

Gewoonlijk bewaart Pacman de configuratiebestanden die aan een pakket zijn gekoppeld en maakt een back-up van die bestanden wanneer u het pakket verwijdert. Om dit standaardgedrag te negeren en pakketten te verwijderen zonder een back-up van configuratiebestanden te maken, gebruikt u de -n vlag met het verwijder commando:

sudo pacman -Rns pkgname

Maak wat ruimte vrij door de pakketcache op te schonen

Wanneer u een pakket installeert met Pacman, worden de gedownloade bestanden niet verwijderd. In plaats daarvan slaat het ze op in de pakketcache totdat ze door de gebruiker worden verwijderd. Dit kan leiden tot lage opslagproblemen, omdat deze cachebestanden zich kunnen ophopen en een groot deel van uw systeemopslag in beslag kunnen nemen.

Om dit op te lossen is het belangrijk om de pakketcache regelmatig op te schonen.

paccache -r

U kunt ervoor kiezen om alleen de cachebestanden van momenteel geïnstalleerde pakketten te behouden en de rest te verwijderen met de volgende opdracht:

pacman -Sc

Pacman vs. APT vs. DNF: een vergelijking

In vergelijking met andere pakketbeheerders, zoals APT of DNF, kan Pacman ingewikkeld zijn voor nieuwe gebruikers, gezien de complexe, niet-intuïtieve vlaggen die in de opdrachten worden gebruikt. Maar dat is ook het mooie van Pacman; je kunt dingen snel gedaan krijgen zonder meerdere regels met opdrachten in de terminal te typen.

Laten we de opdrachten vergelijken om pakketten bij te werken en te upgraden met APT en Pacman. Als u een op Debian gebaseerde distro gebruikt, moet u twee opdrachten uitvoeren om dit doel te bereiken:

sudo apt update
sudo apt-upgrade

U kunt de bovenstaande twee opdrachten ook samenvoegen met de && operator, maar het schiet nog steeds tekort in vergelijking met zijn Pacman-tegenhanger:

sudo pacman -Syu

Over het algemeen spreken APT- en DNF-commando's voor zich en zijn ze gemakkelijk te begrijpen voor Linux-nieuwkomers, terwijl Pacman-commando's beknopt zijn en meer gedaan krijgen in een paar toetsaanslagen.

Opvoeren! De Arch User Repository verkennen

Zoals je misschien weet, kan Pacman alleen pakketten krijgen van de officiële Arch-repositories. Maar een groot deel van de pakketten bevindt zich op de door de gemeenschap onderhouden Arch User Repository (AUR). Om pakketten van de AUR te installeren, heb je een AUR-helper zoals yay nodig.

De AUR is een repository gemaakt en onderhouden door de gebruikers, voor de gebruikers. Iedereen kan zijn pakketten aan de AUR toevoegen in de vorm van PKGBUILD's, op voorwaarde dat ze in de eerste plaats voldoende kennis van de AUR hebben.

Wat is de Arch User Repository (AUR)? Alles wat u moet weten

Lees volgende

DelenTweetenDelenE-mail

Gerelateerde onderwerpen

  • Linux
  • Pakketbeheerders
  • Arch Linux
  • Installeer de software
  • Linux-opdrachten

Over de auteur

Deepesh Sharma (118 artikelen gepubliceerd)

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.

Meer van Deepesh Sharma

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