Tutorial d'ordres pacman: guia completa per a Arch i Manjaro

Darrera actualització: 26/02/2026
Autor: Isaac
  • Pacman és el gestor de paquets central a Arch i derivats, amb sintaxi compacta i gran flexibilitat des de la terminal.
  • Les ordres d'actualització, instal·lació, cerca i neteja permeten mantenir el sistema estable i lleuger cada dia.
  • Funcions avançades com snapshots, consultes de dependències i registre a logs faciliten depuració i clonació d'entorns.
  • La integració amb AUR mitjançant ajudants com yay amplia enormement el catàleg de programari gestionat per pacman.

tutorial ordres pacman

Si uses Arch Linux o alguna derivada com Manjaro, tard o d'hora acabaràs tirant de pacman com a gestor de paquets principal. És ràpid, potent i tremendament flexible, però les seves opcions poden aclaparar al principi si veniu d'altres distribucions com Debian o Fedora.

En aquesta guia trobaràs una mena de costella ampliada: un tutorial d'ordres pacman molt complet, que recull tant les ordres bàsiques per al dia a dia com munts de dreceres, trucs i combinacions avançades. La idea és que puguis anar directe al gra, entendre què fa cada ordre i tenir-ho tot a mà en un sol lloc, sense haver d'anar saltant de wiki a wiki.

Què és pacman i com encaixa al món dels gestors de paquets?

A Arch Linux, pacman és el gestor de paquets binaris per defecte. Tot es maneja des de la terminal i està desenvolupat principalment per l'equip d'Arch. Combina un format de paquet molt senzill (tarball comprimit amb xz) amb una forma igualment simple de construir paquets a partir de PKGBUILD usant makepkg.

Un paquet d'Arch no és més que un fitxer .pkg.tar.xz que inclou els binaris a instal·lar i metadades. Entre aquestes metadades destaca el fitxer .PKGINFO, on pacman troba la informació necessària sobre dependències, descripció, versió, etc., per poder gestionar correctament la instal·lació, actualització o eliminació.

El model de pacman és de tipus client/servidor: sincronitza una base de dades local amb els repositoris i, a partir d'aquí, descarrega i instal·la paquets resolent dependències gairebé sempre de manera automàtica. La seva filosofia encaixa molt bé amb el disseny rolling release d'Arch, on una simple ordre manté el sistema al dia.

Tot i que pacman és de línia d'ordres, si prefereixes alguna cosa amb clics sempre pots anar a Pamac o Octopi en entorns com Manjaro. Tot i així, la flexibilitat i precisió que aconsegueixes a la consola no la trobaràs en cap interfície gràfica, i per això val la pena invertir una mica de temps a dominar-lo.

Pacman davant d'altres gestors: apt i yum d'una ullada

Per situar bé pacman, convé comparar-ho amb altres gestors de paquets populars a GNU/Linux. Tots automatitzen instal·lació, actualització, configuració i eliminació de programari, però cadascú té la seva pròpia sintaxi i eines associades.

A l'univers Debian i derivats (Ubuntu, Linux Mint, etc.) domina APT (Advanced Packaging Tool). Aquí es treballa principalment amb paquets .deb i es fan servir utilitats com apt-get y apt-cache. Amb elles pots fer tasques típiques com:

  • apt-get install nom_paquet: instal·lar o actualitzar un paquet concret.
  • apt-get update: refrescar la llista de paquets disponibles als dipòsits configurats.
  • actualització apt-get: actualitzar tots els paquets instal·lats a les últimes versions.
  • apt-get remove nom_paquet: desinstal·lar un paquet .deb del sistema.
  • apt-netegeu-vos: netejar la memòria cau de paquets descarregats.
  • apt-cache search nom_paquet: cercar paquets que coincideixin amb un patró.

A la branca Red Hat i Fedora entra en joc YUM (Actualitzador de Yellowdog, modificat), un gestor orientat a paquets RPM. De nou, és una eina pensada per a línia d'ordres que moltes vegades s'integra darrere d'interfícies gràfiques:

  • yum install nom_paquet: descarregar i instal·lar un paquet rpm, resolent dependències.
  • yum localinstall nom_paquet.rpm: instal·lar un RPM local intentant completar les dependències des dels repositoris.
  • Actualització de Yum: actualitzar un o tots els paquets RPM del sistema.
  • yum remove nom_paquet: eliminar un paquet rpm instal·lat.
  • llista yum: mostrar tots els paquets instal·lats.
  • yum search nom_paquet: cercar paquets als repositoris configurats.
  • yum clean packages / headers / all: netejar diferents parts de la memòria cau per estalviar espai.

Comparat amb aquests, pacman ofereix un conjunt d'ordres molt compacte: amb poques opcions pots cobrir pràcticament tot el cicle de vida del programari, des de la cerca fins a l'esborrat complet amb dependències profundes.

Actualització del sistema amb pacman

Mantenir Arch actualitzat és una tasca crítica, sobretot en un sistema rolling. Amb pacman disposes d'una bateria d'ordres per sincronitzar repositoris i pujar de versió els paquets segons convingui.

Les ordres clau per actualitzar són:

  • pacman -si: sincronitza la base de dades de repositoris sense actualitzar res.
  • pacman -Syy: força la sincronització, fins i tot per a paquets que aparentment estan al dia.
  • Pacman -Syu: sincronitza repos i actualitza tots els paquets del sistema; és la forma estàndard dactualitzar Arch.
  • pacman -Syyu: igual que l'anterior, però obligant a refrescar a fons les bases de dades.
  • pacman -La seva: actualitza paquets usant la base de dades ja sincronitzada, sense tornar a baixar informació de repos.

En moltes distribucions derivades també és habitual llençar sudo pacman -Syu amb un paquet concret per instal·lar-lo alhora que s'actualitza tot el sistema, per exemple: sudo pacman -Syu joplin. Així t'assegures que res es quedi desfasat mentre integres nou programari.

  Torna a Mac In Web Restoration Mode

De vegades pot passar que canvien les signatures dels paquets i les verificacions GPG impedeixen actualitzar. En aquests casos sol funcionar molt bé refrescar el clauer d'Arch amb:

sudo pacman -Sy archlinux-keyring && pacman -Su

Si per algun motiu necessites permetre'n una baixada de versió (downgrade) global durant una actualització, hi ha la combinació:

sudo pacman -Syuu

Aquesta ordre sincronitza repos i permet substituir paquets per versions anteriors. És útil, per exemple, si canvies a una branca més antiga o si utilitzaràs un snapshot de l'Arch Linux Archive.

Cerca, informació i llistat de paquets

Abans d'instal·lar res no convé saber què ofereix exactament el repositori. Pacman compta amb opcions molt directes per a cercar paquets, filtrar-los per nom i obtenir informació detallada tant del que hi ha als repos com del que ja està instal·lat.

Per cercar als dipòsits remots es fa servir:

  • pacman -Ss paraula_clau: mostra paquets dels repos que coincideixen amb el text indicat (per exemple, pacman -Ss joplin).

Si el que vols és buscar entre el que ja tens instal·lat al teu sistema:

  • pacman -Qs paraula_clau: filtra paquets instal·lats per nom o descripció (per exemple, pacman -Qs joplin).

Quan necessiteu veure detalls concrets d'un paquet, hi ha dues variants molt semblants però amb matisos importants:

  • pacman -Si nom_paquet: mostra la informació d'un paquet als repositoris (versió disponible, dependències, repositori a què pertany, etc.).
  • pacman -Qi nom_paquet: ensenya la fitxa del paquet que ja està instal·lat al sistema.

També pots aprofundir una mica més usant:

  • pacman -Sii nom_paquet: informació estesa sobre paquets en repos, o sobre tots si no indiques nom.
  • pacman -Qii nom_paquet: detalls avançats del paquet instal·lat, incloent fitxers modificats i dades de seguretat.

Quant a llistats, pacman permet veure diferents subconjunts de programari instal·lat:

  • pacman -Qs: mostra els paquets instal·lats amb la seva descripció (es pot filtrar per nom).
  • pacman -Qe: ensenya els paquets instal·lats de manera explícita (no només com a dependències).
  • pacman -Qm: llista paquets instal·lats que no formen part dels repos oficials, per exemple aquells portats des d'AUR.
  • pacman -Qqte: mostra paquets que no són dependències de ningú, útils per a neteja o revisió.

Si vols veure quins fitxers pertanyen a un paquet ja instal·lat, disposes de:

  • pacman -Ql nom_paquet: llista fitxers associats a aquest paquet.
  • pacman -Qo /ruta/al/arxiu: esbrina quin paquet va instal·lar un fitxer concret (per exemple, pacman -Qo /usr/bin/joplin).

Instal·lació de paquets amb pacman

La tasca més freqüent amb pacman és, lògicament, instal·lar programari o grups de paquets. La sintaxi bàsica és molt compacta i admet tant paquets de repos oficials com fitxers locals o URLs directes.

Per instal·lar un paquet des dels repositoris oficials:

  • sudo pacman -S nom_paquet: instal·la o actualitza un paquet concret i les seves dependències.
  • sudo pacman -S extra/nom_paquet: igual que això, però indicant explícitament el repositori, per exemple extra.

Si el paquet forma part d'un grup, podeu estirar:

  • pacman -S grup_paquet: instal·la un grup complet (exemple típic: pacman -S gnome).
  • pacman -Sg grup_paquet: llista quins paquets conté un grup abans de decidir què instal·lar.

També és possible instal·lar des de repositoris de prova (testing), sempre que estiguin habilitats a /etc/pacman.conf:

  • pacman -S testing/paquet: instal·la el paquet des del repositori de testing al lloc del repos estable.

Quan tens un paquet local o una URL amb un .pkg.tar.xz, pots fer servir:

  • sudo pacman -U /ruta/al/arxiu.pkg.tar.xz: instal·la un paquet local.
  • sudo pacman -U https://url/del/paquet.pkg.tar.xz: instal·la directament des d'una adreça remota.

Si simplement vols descarregar el paquet per tenir-lo a la memòria cau sense instal·lar-lo encara:

  • sudo pacman -Sw nom_paquet: baixa el paquet i el deixa a /var/cache/pacman/pkg sense instal·lar.

Una variant més avançada és la de reinstal·lar tots els paquets del sistema excepte els que no procedeixen dels repos (per exemple, instal·lats des d'AUR):

pacman -S $(pacman -Qq | grep -v "$(pacman -Qmq)")

Això força una reinstal·lació neta de la paqueteria oficial, cosa útil en casos de corrupció de fitxers o canvis forts de configuració.

Eliminació de paquets i gestió de dependències

Eliminar programari a Arch també requereix cura, perquè pacman ofereix diferents modes d'esborrament que afecten de manera diferent a dependències, configuracions i paquets relacionats. Convé saber molt bé què fa cada opció abans dexecutar-la.

Les ordres bàsiques d'esborrament són:

  • sudo pacman -R nom_paquet: elimina el paquet, però deixa actives les dependències.
  • sudo pacman -Rs nom_paquet: esborra el paquet i les dependències que ja no són usades per cap altre paquet instal·lat.
  • sudo pacman -Rsu nom_paquet: similar a l'anterior, assegurant-se de retirar dependències no utilitzades i paquets recomanats associats.

Si vols anar un pas més enllà i esborrar també tot allò que depèn d'aquest paquet (molt agressiu):

  • sudo pacman -Rc nom_paquet: elimina el paquet i els que en depenen directament.
  • sudo pacman -Rcs nom_paquet: retira el paquet, les dependències i tots els paquets que depenen d'aquestes dependències, de manera recursiva. És una operació amb alt risc de carregar-te mig sistema si no mires bé la llista prèvia.
  The way to Use Google DNS On iPhone and iPad

Pel que fa als fitxers de configuració i els .pacsave, també hi ha opcions específiques:

  • sudo pacman -Rn nom_paquet: elimina el paquet evitant crear fitxers de backup .pacsave.
  • sudo pacman -Rcns nom_paquet: esborra paquet, dependències i fitxers de configuració de forma molt profunda.

En situacions on pacman es nega a desinstal·lar perquè un paquet és dependència d'un altre, pots forçar l'operació amb:

  • sudo pacman -Rdd nom_paquet: esborra el paquet fins i tot si és requerit per altres, sense tocar-los. Extremadament delicat; només recomanable si en saps exactament les conseqüències.

Hi ha una altra variant perillosa però útil quan apareix el missatge que un fitxer ja existeix al sistema durant una instal·lació o actualització:

pacman --overwrite "*" -S paquete

o per a una actualització completa:

pacman --overwrite "*" -Syu

Aquestes ordres forcen la sobreescriptura de fitxers conflictius, cosa que només hauries de fer després de revisar d'on surt el conflicte i, si és possible, fer còpia de seguretat.

Maneig de paquets orfes i neteja de memòria cau

Amb el temps és normal que s'acumulin al sistema paquets que van ser instal·lats com a dependències i que ja no són necessaris. També creix la memòria cau de pacman a /var/cache/pacman/pkg amb versions antigues de paquets que ja no utilitzes.

Per localitzar paquets orfes, tens:

  • pacman -Qdt: llista paquets instal·lats que ja no són dependències de res.
  • pacman -Qtdq: el mateix, però en format silenciós (només noms), ideal per fer servir en scripts.

Una manera molt habitual de netejar aquests paquets és:

sudo pacman -Rs $(pacman -Qdtq)

Amb aquesta combinació s'eliminen tots els paquets orfes juntament amb les seves dependències innecessàries, alliberant força espai en alguns sistemes.

Pel que fa a la memòria cau de pacman, hi ha diverses opcions de manteniment:

  • suo pacman -Sc: esborra de la memòria cau aquells paquets que ja no estan instal·lats.
  • suo pacman -Scc: elimina completament tot el contingut de la memòria cau, inclosos paquets actualment instal·lats. Només recomanable en situacions despai crític en disc.
  • paccache -rvk3: manté les tres darreres versions de cada paquet i esborra la resta, mostrant el detall del que fa.

També hi ha pacman-optimize, una eina pensada per desfragmentar i optimitzar la base de dades de pacman. El seu ús avui dia és menys freqüent, però pot ser útil en instal·lacions llargues o molt antigues on el rendiment hagi caigut.

Configuració de pacman, mirrors i colors

El cor de la configuració de pacman es troba a l'arxiu /etc/pacman.conf. És un fitxer propietat de root, així que hauràs d'editar-lo amb sudo (per exemple, suo nano /etc/pacman.conf o similar) cada vegada que vulguis canviar alguna cosa.

Algunes personalitzacions senzilles i molt pràctiques són:

  • Activar colors a la sortida del terminal afegint o descomentant color.
  • Activar l'animació tipus «Pacman menjant píndoles» afegint ILoveCandy.

Al fitxer de configuració també pots definir paquets que vols ignorar sistemàticament en les actualitzacions, cosa útil si un paquet concret dóna problemes o prefereixes mantenir una versió concreta. Per això s'usa la directiva:

IgnorePkg = linux-firmware linux-headers linux

que es pot adaptar a les vostres necessitats. D'aquesta manera eviteu repetir l'opció –ignori paquet1,paquet2 cada vegada que executes Pacman -Syu.

D'altra banda, els repositoris que pacman utilitza es defineixen a /etc/pacman.d/mirrorlist. És possible, per exemple, obtenir la llista de mirrors d'un país concret (com Spain) amb utilitats com ara awk, o regenerar per complet la mirrorlist descarregant la llista oficial:

curl -o /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/all/

Després hauràs d'editar el fitxer per descomentar els servidors que vulguis fer servir i després executar alguna cosa com pacman -Syu pacman-mirrorlist per assegurar-te que tot queda actualitzat.

A més, hi ha una URL amb l'estat de tots els mirrors d'Arch on podeu veure si un està caigut o lent: https://www.archlinux.org/mirrors/status/. Consulteu-la de tant en tant ajuda a evitar problemes de sincronització.

Consultes sobre fitxers, dependències i base de dades de fitxers

Pacman no només instal·la i esborra; també és una eina molt potent per interrogar el sistema sobre quin paquet proporciona quin fitxer, què depèn de què i com es relacionen entre si els paquets.

Per a consultes relacionades amb fitxers pertanyents a paquets dels repositoris hi ha la base de dades d'arxius (file database):

  • pacman -Fi: actualitza la base de dades de fitxers.
  • pacman -F fitxer: cerca a quin paquet pertany un fitxer donat als repositoris.
  • pacman -Fx patró: permet utilitzar expressions regulars; per exemple pacman -Fx fstrim.s* per localitzar diversos fitxers relacionats amb fstrim.

En molts casos, a més de pacman, s'utilitzen utilitats externes com pkgfile y pactree:

  • pkgfile -l paquet: llista els fitxers que conté un paquet als dipòsits (no necessàriament instal·lat).
  • pkgfile vim: cerca paquets que continguin la cadena indicada en el vostre nom o ruta de fitxer.
  • pactree nmap: mostra les dependències d'un paquet com a arbre.
  • pactree -r paquet: ensenya quins paquets depenen del paquet especificat.
  La forma correcta de reparar gradualment un telèfon o tauleta Android

Amb pacman també pots llistar fitxers instal·lats per un paquet al teu sistema:

  • pacman -Ql nom_paquet: llista completa de fitxers.
  • pacman -Qlq nom_paquet | grep -v '/$' | xargs du -h | sort -h: mostra mides dels fitxers no directoris, ordenats de menor a major, molt útil per a detectar què ocupa més al disc.

Si necessites esbrinar quin fitxer pertany a quin paquet ja instal·lat:

  • pacman -Qo /ruta/del/arxiu: retorna el paquet propietari d'aquesta ruta.

Per últim, per explorar dependències d'una llista de paquets concreta es poden combinar pacman amb awk, sort i xargs, Per exemple:

pacman -Si paquete1 paquete2 | awk -F '[:<=>]' '/^Depends/ {print $2}' | xargs -n1 | sort -u

Aquesta línia extreu totes les dependències declarades per diversos paquets, les desglossa en una llista única i ordenada alfabèticament.

Snapshots, downgrades i control de versions amb Arch Linux Archive

Una diferència clau d'Arch respecte a altres distribucions és que, en ser llançament rodant, no hi ha punts de versions fixes. Tot i així, la comunitat manté el Arch Linux Archive, un sistema de snapshots que permet fixar l'estat dels repositoris en una data concreta.

Això serveix per reproduir entorns de proves, fer diagnòstics o recuperar un sistema que va començar a fallar després duna actualització conflictiva. La wiki oficial de l'Arch Linux Archive detalla el mecanisme, però l'esquema bàsic és:

  • Edita /etc/pacman.d/mirrorlist perquè el servidor apunti a una data concreta, per exemple:
    Server=https://archive.archlinux.org/repos/2024/04/11/$repo/os/$arch
  • executar pacman -Syyuu per forçar que tots els paquets s'ajustin a les versions d'aquesta data.

Aquesta tècnica s'ha d'utilitzar amb molt de cap, perquè en configurar un snapshot antic es pot trencar la compatibilitat amb fitxers de configuració generats per versions noves d'algunes aplicacions (cas típic: navegadors com el Firefox). Com més lluny viatges al passat i més programari tinguis instal·lat, més possibilitats que alguna cosa falli.

Al fitxer /var/log/pacman.log tens un històric complet de les actualitzacions realitzades, per la qual cosa pots consultar fàcilment la darrera data en què recordes que el sistema estava funcionant bé i fer-la servir com a referència per a l'snapshot.

Registre d'operacions i comandes usades amb pacman

Tot el que fa pacman queda registrat a /var/log/pacman.log. Aquest log és una mina d'or quan necessites revisar què es va instal·lar, què es va eliminar i en quin moment, o quan vols reconstruir l'estat del sistema a un altre equip.

Per exemple, per llistar les ordres que realment van instal·lar alguna cosa (transaccions iniciades amb pacman -S) pots fer servir:

grep -B 1 "transaction started" /var/log/pacman.log | grep "pacman -S"

Si el que busques és filtrar per data concreta:

grep -i 2018-03-25 /var/log/pacman.log

També és molt pràctic exportar la llista de paquets instal·lats explícitament en un equip A i replicar-la en un equip B:

pacman -Qqe > pkglist.txt
pacman -S - < pkglist.txt

D'aquesta manera pots clonar el conjunt de paquets entre màquines, mantenint consistència entre entorns de treball o servidors.

Relació entre pacman i AUR: yay i altres ajudants

Encara que pacman s'encarrega dels repos oficials, a l'ecosistema Arch és molt comú estirar AUR (Arch User Repository) per a paquets mantinguts per la comunitat. Pacman no accedeix directament a AUR, però hi ha ajudants com Visca que permeten gestionar aquests paquets usant pràcticament les mateixes ordres.

Amb yay pots, per exemple, executar yay -S nom_paquet i que el programa busqui en repos oficials i en AUR, compileu si cal i l'instal·leu. Una curiositat útil és que molts dels comandaments de pacman que has vist (recerca, instal·lació, actualització global) es poden fer servir de forma gairebé idèntica amb yay, cosa que simplifica força el flux de treball.

Si vols identificar quins paquets del teu sistema vénen d'AUR o de fonts externes, l'ordre:

pacman -Qqm

us mostrarà els paquets que no formen part dels repos oficials. És una forma ràpida de mesurar quant depens de AUR o de paquets construïts a mà amb makepkg a partir d'un PKGBUILD descarregat, per exemple, amb wget des de https://aur.archlinux.org.

En aquest darrer cas, el flux típic seria una cosa com:

wget https://aur.archlinux.org/.../PKGBUILD
makepkg
sudo pacman -U path-to-generated.tar.xz

Aquest enfocament manté tota la gestió de paquets sota el paraigua de pacman, encara que l'origen és AUR i no un repositori oficial.

Dominar tota aquesta bateria d'ordres i trucs converteix pacman en una eina gairebé imbatible per gestionar Arch i les seves derivades: des de mantenir el sistema al dia i lleuger, fins a investigar dependències, reconstruir instal·lacions o jugar amb snapshots del passat, tot passa per una sèrie d'ordres que, amb una mica de pràctica, es tornen part del dia a dia sense que tingui.