Pacman

Áttekintés

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.

Használata

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.

Csomagok telepítése és eltávolítása

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 rendszer frissítése

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 csomagadatbázis lekérdezése

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

A telepített csomagok listájának lekérdezése és lementése

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)

Egyéb lehetőségek

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.

  • Csomag letöltése telepítés nélkül:
    pacman -Sw package_name
  • Helyi csomag telepítése (nem tárolóból):
    pacman -U /path/to/package/package_name-version.pkg.tar.gz
  • Ezt akár URL beírásával is megtehetjük:
    pacman -U http://www.examplepackage/repo/examplepkg.tar.gz
  • A csomag gyorstár ürítése (/var/cache/pacman/pkg):
    pacman -Scc
  • Az árván maradt csomagok eltávolítása (visszamenőleg):
    pacman -Rs $(pacman -Qtdq)
  • Az összes csomag újrateleítése a rendszeren:
    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.

    Beállítás

    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.

    Általános opciók

    Az általános opciókról a man oldalakon és a pacman.conf állomány tanulmányozásával kaphatunk képet.

    Tárolók

    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!

    Hibák

    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.

    Kapcsolódó hivatkozások

    man oldalak

    man pacman
    man PKGBUILD
    man libalpm
    man pacman.conf
    man makepkg
    man makepkg.conf
    man repo-add