Pacman (Nederlands)
Contents
Algemeen
Pacman is een van de hoogtepunten van Arch Linux. Het combineert een simpel binair pakket formaat met een eenvoudig te gebruiken bouwsysteem (zie ook ABS). Pacman maakt het mogelijk om pakketten gemakkelijk te beheren en te veranderen. Het repository systeem maakt het gebruikers mogelijk om hun eigen repositories te maken, dit moedigt groei van de gemeenschap en meewerken aan (zie ook AUR).
Pacman kan een systeem up-to-date houden door de pakkettenlijst te synchroniseren met de hoofdserver, zo is het voor een systeemadministrator gemakkelijk om het systeem te beheren. Het server/client model maakt het ook mogelijk om pakketten te downloaden en te installeren met een simpel commando, compleet met alle vereisten (vergelijkbaar met Debian's apt-get).
Gebruik
Pacman is zowel een binaire als een broncode pakketten-tool. Het combineert verschillende ideeen van FreeBSD, Debian en Slackware om één veelzijdige maar toch gebruiksvriendelijke pakkettenbeheer-tool te maken. Pacman kan pakketten downloaden, installeren en upgraden, vanuit lokale en niet-lokale repositories en regelt daarbij de vereisten. Ook heeft het handige tools om zelf pakketten te maken.
Installeren en verwijderen van pakketten
Voordat we beginnen met het installeren en upgraden van pakketten is het een goed idee om the lokale pakketten-database te synchroniseren met de niet-lokale repositories.
pacman -Sy
Om een pakket of een groep pakketten te installeren (met alle vereisten), gebruikt men het volgende commando.
pacman -S pakket_naam1 pakket_naam2
Soms zijn er meerdere versies van een pakket in verschillende repositories (bijvoorbeeld extra en testing). Men kan zelf specificeren welke te installeren
pacman -S extra/pakket_naam pacman -S testing/pakket_naam
Om één pakket te verwijderen, en alle vereisten achter te laten:
pacman -R pakket_naam
Om ook alle vereisten te verwijderen, mits ze niet gebruikt worden door andere pakketten
pacman -Rs pakket_naam
Het systeem upgraden
Pacman kan alle pakketten op het systeem updaten met één commando. Dit zal echter wel lang duren afhangend van hoe up-to-date het systeem is.
pacman -Su
NB: Het is ook mogelijk de repositories gelijk te synchroniseren
pacman -Syu
De pakketten-lijst doorzoeken
Pacman kan de pakketten-lijst doorzoeken voor een lijst pakketten.
pacman -Ss pakketnaam
Om alleen geinstalleerde pakketten te doorzoeken:
pacman -Qs pakketnaam
Als het pakket gevonden is, is het mogelijk om er informatie over te weergeven.
pacman -Si pakketnaam pacman -Qi pakketnaam
Om een lijst van bestanden binnen een pakket te weergeven:
pacman -Ql pakketnaam
Het is ook mogelijk om te kijken bij welk pakket een bestand hoort:
pacman -Qo /pad/naar/het/bestand
Ander gebruik
Pacman kan ook nog andere dingen. Een pakket downloaden maar niet installeren:
pacman -Sw pakket-naam
Een lokaal pakket installeren
pacman -A /pad/naar/pakket/pakket_name-versie.pkg.tar.gz
De cache van pacman legen (/var/cache/pacman/pkg):
pacman -Scc
Voor verdere info kan men de commando pacman --help of man pacman gebruiken.
Configuratie
De algemene opties staan in de [options] sectie. Hier kan gespecificeerd worden welke pakketten niet geupgrade moeten worden. Dit is handig voor belangrijke systeembestanden. De syntax is vrij simpel.
NoUpgrade = etc/passwd etc/group etc/shadow etc/sudoers NoUpgrade = etc/fstab etc/raidtab etc/ld.so.conf NoUpgrade = etc/rc.conf etc/rc.local NoUpgrade = etc/modprobe.d/modprobe.conf etc/modules.conf NoUpgrade = etc/lilo.conf boot/grub/menu.lst
Een andere handige optie is IgnorePkg. Als men bijvoorbeeld een pakket heeft veranderd of gepatched kan met IngorePkg ervoor gezorgd worden dat Pacman deze niet upgrade wanneer een nieuwere versie beschikbaar is. Deze optie kan ook gebruik woorden voor grote pakketten om veel downloaden te voorkomen.
Repositories
In deze sectie kan men instellen welke repositories gebruikt moeten worden. Deze kunnen direct gespecificeerd worden of uit een bestand worden gehaald. The laatste is handig voor repositories met veel mirrors.
[repository-name] Server = ftp://server.net/repo [current] # Add your preferred servers here, they will be used first Include = /etc/pacman.d/current
Zie voor meer infomratie 'man pacman'