# Equivalències entre apt i pacman

# El gestor apt

**apt** (Advanced Package Tool) és el gestor de paquets de Debian i les distribucions basades en ell (Ubuntu, Linux Mint, Raspberry Pi OS, etc.).

- Molt estable: prioritza la fiabilitat per sobre de tenir les versions més noves.
- Gestió de dependències automàtica i robusta.
- Els paquets tenen format `.deb`.
- Utilitza dipòsits definits a /etc/apt/sources.list i /etc/apt/sources.list.d/.
- Sota el capó, apt utilitza `dpkg` com a eina de baix nivell.


# El gestor pacman

**pacman** és el gestor de paquets oficial d'[Arch Linuxl](https://proferamon.com/tic/arch.html) i les distribucions basades en ell (Manjaro, EndeavourOS, etc.).
El seu nom ve de package manager i s'utilitza per instal·lar, actualitzar, eliminar i gestionar programari des de la línia d'ordres.

- Ràpid i lleuger: dissenyat per ser simple i eficient.
- Gestió de dependències automàtica.
- Dipòsits oficials (core, extra, community) i accés a l'AUR (Arch User Repository) mitjançant helpers com yay o paru.
- Utilitza fitxers `.pkg.tar.zst` com a format de paquet.


# Taula d'equivalències

| Funció | apt | pacman |
|--------|-----|--------|
| Instal·lar paquet | `apt install pkg` | `pacman -S pkg` |
| Desinstal·lar paquet | `apt remove pkg` | `pacman -R pkg` |
| Desinstal·lar + dependències | `apt autoremove pkg` | `pacman -Rs pkg` |
| Actualitzar llista de paquets | `apt update` | `pacman -Sy` |
| Actualitzar el sistema | `apt upgrade` | `pacman -Su` |
| Actualitzar llista + sistema | `apt update && apt upgrade` | `pacman -Syu` |
| Buscar paquet | `apt search pkg` | `pacman -Ss pkg` |
| Info d'un paquet | `apt show pkg` | `pacman -Si pkg` |
| Llistar paquets instal·lats | `apt list --installed` | `pacman -Q` |
| Buscar paquet instal·lat | `apt list --installed | grep pkg` | `pacman -Qs pkg` |
| Info paquet instal·lat | `apt show pkg` | `pacman -Qi pkg` |
| Netejar la cau parcial | `apt autoclean` | `pacman -Sc` |
| Netejar la cau total | `apt clean` | `pacman -Scc` |
| Eliminar dependències òrfenes | `apt autoremove` | `pacman -Qdtq | pacman -Rs -` |
| Quin paquet conté un fitxer | `dpkg -S /ruta/fitxer` | `pacman -Qo /ruta/fitxer` |
| Llistar fitxers d'un paquet | `dpkg -L pkg` | `pacman -Ql pkg` |

#### Versions d'aquest document

+ HTML - [pacman.html](https://proferamon.com/tic/pacman.html)
+ PDF - [pacman.pdf](https://proferamon.com/tic/docs/pacman.pdf)
+ ODT - [pacman.odt](https://proferamon.com/tic/odt/pacman.odt)
+ MD - [pacman.md](https://proferamon.com/tic/md/pacman.md)

[Domini Públic (CC0)](https://creativecommons.org/publicdomain/zero/1.0/deed.ca)

