Pacman (Nederlands)

From ArchWiki
Revision as of 16:39, 16 November 2006 by Marco` (Talk | contribs) (Translation of the original article, except for pacsearch)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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 can 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).

NB: Pacman is geschreven en wordt beheerd door Judd Vinet, de maker van Arch Linux. Maar pacman wordt ook gebruikt als pakkettenbeheer-tool in andere distributies, zoals FrugalWare, Rubix, UfficioZero (Italiaans, gebaseerd op Ubuntu), en natuurlijk de Arch Linux-afstammelingen Archie en AEGIS

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

Het is ook mogelijk meerdere parameters te combineren, dit commando zal bijvoorbeeld de pakketten-database synchroniseren en een pakket installeren.

pacman -Sy 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.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'

Gerelateerde links

Boost Pacman
Colored Pacman output
Downgrade packages
Redownloading all installed packages
Server configuration in pacman.conf
ArchLinux User-community Repository (AUR)
Local repository HOW-TO
Custom local repository with ABS and gensync
Howto Upgrade via Home Network
rucksack
Pacman GUI Frontends