pacman (zkratka z angl. package manager) je správce balíčků distribuce Arch Linux, který sleduje veškerý software instalovaný do systému. Má jednoduchou podporu závislostí a pro všechny balíčky používá standardní formát archivu .tar.xz.[1]
- Instalace nebo aktualizace balíčku z repozitářů
pacman -Ss balicek (najde vybraný nebo podobný balíček)
pacman -S balicek (nainstaluje vybraný balíček)
- Odstranění nainstalovaného balíčku
pacman -R balicek (odstraní balíček)
pacman -Rs balicek (jako -R a s ním pokud možno následné závislosti)
pacman -Qe (vypíše balíčky, které samy nejsou součástí jiných závislostí)
pacman -Suy
pacman --sync --sysupgrade
Konkrétní problémy: aktualizovat a buď zkrátit (inspirace: manuálová stránka), anebo zcela odstranit (a relevantní informace rozmělnit ve zbytku článku)
- pacman 3.0.0 je první release s odděleným backendem (libalpm)
- přibyla podpora lokalizace pomocí gettext
- backendu se používá libdownload a libarchive
- je možné používat proxy (díky libdownload)
- byla aktualizována dokumentace, přibyla man stránka pacman.conf
- aktualizace seznamu zrcadel
- přidána podpora changelogů
- logují se zprávy z instalačních skriptů
- volba -Qe vypisuje co má – balíčky které nejsou ničím vyžadovány a byly nainstalovány jako závislost
- přidána volba -Qu – vypíše seznam balíčků k aktualizaci
- přidána volba -Se – nainstaluje jen závislosti
- při instalaci deinstalaci se řadí závislosti
- před instalací se kontroluje volné místo na disku
- nabídka smazání poškozeného archivu
- vylepšen způsob zálohování, nyní je dostupné i při upgradu
- z pacman.conf odstraněna řádka NoUpgrade
- při upgrade se vypíše velikost archivů po rozbalení
- vylepšen progressbar
- snížena četnost volání ldconfig
- selektivní nahrávání databáze přináší výrazné zrychlení operací (dost výrazné)
- debugovací výstup – volba --debug
- pacman-optimize – nyní podporuje databáze na oddělených filesystémech
- makepkg a abs podporují conf soubory v domovském adresáři
- změny v makepkg:
- seznam architektur arch=() je povinné
- k názvu balíku se přidává jméno architektury
- nový formát konfiguračního souboru
- změněna výchozí konfigurace
- přidána podpora alternativní kontroly integrity
- při rozbalování se vychází z typu souboru, ne podle přípony
- přidána položka noextract
- nový formát položek
- nová volba pro log-ování sestavování balíku
- nová volba --repackage znovu zabalí balík bez sestavování
- uživatel může vybrat cesty pro doc
- konfigurovatelné umístění cache zdrojáků
- závislosti jsou odstraněny při úspěšném, nebo neúspěšném sestavení
- změny v abs:
- podporuje jak cvsup tak csup
- rozšířená konfigurace
- přidána podpora pro testing depozitáře
- nové pomocné skripty:
- rankmirrors – najde nejlepší zrcadlo
- repo-add – přidá balíček do souboru databáze
- repo-remove – odstraní balíček ze souboru databáze
- přidán pactest – sada testů
- všude spousta malých oprav