A Pacman csomagkezelő az egyik legjobb dolog az Arch Linuxban, mely kombinálja az egyszerű, bináris csomagkezelő formátumot a könnyen kezelhető fordítórendszerrel. A Pacman lehetővé teszi a csomagok egyszerű kezelését, függetlenül attól, hogy egy hivatalos Arch tárolóból érkeznek, vagy a felhasználó maga készítette.
A Pacman a rendszerünk folyamatos frissen tartását is biztosítja, hiszen képes a csomagkészletet a központi szerverrel szinkronizálni. Ez a szerver-kliens felépítés lehetővé teszi, hogy egyetlen paranccsal letöltsünk és telepítsünk egy csomagot, miközben a függőségekre is figyel.
A Pacman C-ben lett programozva, így rendkívül kicsi, gyors és rugalmas. A csomagjai tar.gz formátumúak, amely további sebességnövekedést jelent. Bár a Gzippel tömörített állományok valamivel nagyobbak a Bzippel tömörítetteknél, azonban jóval gyorsabban kicsomagolhatók, és így jóval gyorsabb a telepítés.
Ha szeretnénk alaposan megismerni, hogy mi mindent tud a pacman, akkor olvassuk el a pacman kezelési útmutatóját a man pacman parancs segítségével. Itt most csak néhány egyszerűbb dolgot mutatunk be.
Mielőtt telepítenénk vagy frissítenénk egy csomagot, szinkronizáljuk a helyi csomagadatbázist a tárolóval.
pacman -Sy
vagy
pacman --sync --refresh
Csomag frissítéséhez vagy telepítéséhez (minden függőségével együtt) használjuk az alábbi parancsot:
pacman -S csomag_neve1 csomag_neve2
Időnként egy csomagból több verzió is elérhető (például az extra és a testing). Az alábbi parancs segítségével megadhatjuk, melyiket is szeretnénk telepíteni:
pacman -S extra/package_name
pacman -S testing/package_name
Össze is vonhatjuk az adatbázis frissítését és a csomag telepítését egyetlen parancsba:
pacman -Sy package_name
Ha szeretnénk eltávolítani egy csomagot úgy, hogy a függőségei megmaradjanak:
pacman -R package_name
Ha szeretnénk eltávolítani egy csomagot azokkal a függőségekkel együtt, amit más csomag nem használ:
pacman -Rs package_name
A Pacman egyetlen parancs kiadásával tudja az egész rendszerünket frissíteni. Ez akár hosszabb ideig is eltarthat, annak függvényében, hogy mennyire friss épp a rendszerünk.
pacman -Su
Még jobb, ha rögtön összevonjuk egy parancsba az adatbázis szinkronizálását és a rendszer frissítését a következő módon:
pacman -Syu
A Pacman a helyi csomagadbázisban a -Q kapcsolóval tud keresni. Lásd:
pacman -Q --help
Részletesebb információkat a pacman man oldalán találhatunk. A szinkronizációs adatbázis a -S kapcsolóval kérdezhető le. További információk a fentebb említett man oldalakon, vagy az alábbi parancs segítségével érhetők el:
pacman -S --help
Jó ötlet időnként biztonsági mentést csinálni a pacman által telepített csomagokról. Így egy rendszerösszeomlás esetén a pacman segítségével egyszerűen újratelepíthetjük ugyanazokat a csomagokat.
Először is készítsünk biztonsági mentést az aktuális csomaglistánkról:
pacman -Qqe > pkglist
Ezt a pkglist állományt tároljuk egy pendrive-on, vagy más eszközön.
Új telepítésnél másoljuk fel ezt a pkglist állományt a gépre, és lépjünk be abba a könyvtárba, ahova tettük.
Adjuk ki a következő parancsot:
pacman -S $(cat pkglist)
A Pacman igazán sokrétű eszköz. Itt most csak néhány további lehetőséget említünk meg tömören.
pacman -Sw package_namepacman -U /path/to/package/package_name-version.pkg.tar.gzpacman -U http://www.examplepackage/repo/examplepkg.tar.gzpacman -Sccpacman -Rs $(pacman -Qtdq)pacman -S $(pacman -Qq | grep -v "$(pacman -Qmq)")A kapcsolók részletesebb leírását a pacman --help vagy man pacman paranccsal érheted el.
A Pacman konfigurációs állománya a /etc/pacman.conf állományban található. Részletesebb információkat a man pacman.conf utasítás kiadásával kaphatunk.
Az általános opciókról a man oldalakon és a pacman.conf állomány tanulmányozásával kaphatunk képet.
Ebben a szekcióban az /etc/pacman.conf állományban található tárolókat mutatjuk be. Ezeket megadhatjuk ott, vagy egy másik fájlban. Minden hivatalos tároló ugyanazt az /etc/pacman.d/mirrorlist állományt használja, amely tartalmaz egy '$repo' változót. Így mindössze annyi dolgod van, hogy ezt a listát karban tartod. A következőkben bemutatunk egy példát a hivatalos tárolók használatára, melyeknek rengeteg tükörszerverük van. Kerüld az ftp.archlinux.org használatát, mivel annak sávszélessége korlátozva van.
[core]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
[extra]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
[community]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/mirrorlist
A [testing] tárolót használd körültekintéssel!
Ha az alábbi hibaüzenetet kapod
not found in sync db
Akkor valószínűleg a csomag nem található, mert a tároló nem jól lett beállítva.
man pacman
man PKGBUILD
man libalpm
man pacman.conf
man makepkg
man makepkg.conf
man repo-add
Friss hozzászólások
1 hét 5 nap
1 hét 6 nap
1 hét 6 nap
1 hét 6 nap
1 hét 6 nap
1 hét 6 nap
1 hét 6 nap
1 hét 6 nap
1 hét 6 nap
2 hét 10 óra