Diferències entre apt, apt-get i aptitude a Debian i Ubuntu: quina fer servir
A Debian, Ubuntu, Raspberry Pi OS i derivades tens tres comandes per instal·lar i actualitzar programes: apt, apt-get i aptitude. Totes tres fan servir els mateixos repositoris i la mateixa base de dades de paquets, i per sota totes acaben cridant dpkg. La diferència és per a qui estan pensades.
Resum ràpid
apt | apt-get (i apt-cache) | aptitude | |
|---|---|---|---|
| Pensada per a | Ús interactiu al terminal | Scripts i automatització | Ús interactiu, conflictes complicats |
| Instal·lada per defecte | Sí | Sí | No |
| Sortida | Colors, barra de progrés | Estable entre versions | Interfície de text a pantalla completa, o comanda |
| Resolutor de dependències | El d’APT | El d’APT | Propi, proposa alternatives |
| Recomanació | Per al dia a dia | Als scripts i Dockerfiles | Quan apt no sap resoldre un conflicte |
apt
És la interfície moderna (des d’APT 1.0, el 2014) i la que hauries de fer servir quan escrius comandes a mà. Reuneix en una sola comanda les ordres més habituals d’apt-get i apt-cache, amb noms més curts:
apt search,apt showiapt policysubstitueixenapt-cache search,showipolicy.apt list --installediapt list --upgradableno tenen equivalent directe aapt-get.apt full-upgradeés el nom nou dedist-upgrade(el vell també funciona).- Mostra colors i una barra de progrés.
L’inconvenient: la seva sortida pot canviar entre versions, i ho avisa si la llegeixes des d’un script (WARNING: apt does not have a stable CLI interface).
Més detalls a la comanda apt.
apt-get
És l’eina clàssica, i no és més potent que apt: fan servir la mateixa biblioteca i el mateix resolutor de dependències. El que ofereix és estabilitat: les ordres, les opcions i el format de la sortida es mantenen, i per això és la que s’ha de fer servir en scripts, Dockerfiles i eines com Ansible.
Les consultes no són a apt-get, sinó a apt-cache (apt-cache search, apt-cache policy…).
Té algunes ordres que apt també té però que es fan servir sobretot des d’apt-get: apt-get -s (simular), apt-get download, apt-get source, apt-get build-dep…
Més detalls a la comanda apt-get.
aptitude
És un programa a part (sudo apt install aptitude) amb dues cares:
- Una interfície de text a pantalla completa (
sudo aptitude), amb menús i llistes on marques els paquets per instal·lar o esborrar i aplices els canvis tots de cop. - Un mode comanda amb ordres semblants (
aptitude install,aptitude search,aptitude safe-upgrade…).
El que el fa diferent és el resolutor de dependències: quan hi ha un conflicte, en lloc de rendir-se, proposa una solució; si no t’agrada, en demana una altra. També té ordres que no tenen equivalent directe a apt, com aptitude why paquet (per què està instal·lat) i patrons de cerca molt potents (aptitude search '~o' per veure els paquets obsolets).
Més detalls a la comanda aptitude.
Equivalències
| Tasca | apt | apt-get / apt-cache | aptitude |
|---|---|---|---|
| Actualitzar la llista | apt update | apt-get update | aptitude update |
| Actualitzar sense esborrar | apt upgrade | apt-get upgrade | aptitude safe-upgrade |
| Actualitzar del tot | apt full-upgrade | apt-get dist-upgrade | aptitude full-upgrade |
| Instal·lar | apt install p | apt-get install p | aptitude install p |
| Esborrar amb configuració | apt purge p | apt-get purge p | aptitude purge p |
| Esborrar dependències òrfenes | apt autoremove | apt-get autoremove | Automàtic |
| Cercar | apt search p | apt-cache search p | aptitude search p |
| Informació | apt show p | apt-cache show p | aptitude show p |
| Llistar instal·lats | apt list --installed | dpkg -l | aptitude search '~i' |
| Simular | apt -s install p | apt-get -s install p | aptitude -s install p |
| Congelar un paquet | apt-mark hold p | apt-mark hold p | aptitude hold p |
Correccions respecte a la versió anterior
autoremoveno és exclusiu d’apt:apt-get autoremoveexisteix des de fa molts anys.dist-upgradetampoc és exclusiu d’apt-get: aaptes diufull-upgrade.- Totes tres eines desen un historial:
aptiapt-geta/var/log/apt/history.log, iaptitudea més a/var/log/aptitude.
Quina faig servir?
- Al terminal, cada dia:
apt. - En un script:
apt-get(amb-yi, si cal,-q). - Si
aptno pot resoldre unes dependències o vols explorar els paquets:aptitude.
Es poden fer servir les tres al mateix sistema sense problemes.
Comandes relacionades
Esta web usa cookies.