Ce document décrit l'utilisation des commandes aptitude, apt-cache qui permettent d'obtenir des informations sur les paquets, leurs versions, leurs dépendances
Ces commandes prennent en considération les paquets et priorités définies par les sources et préférences du cache apt
1 - Principe
Le cache de apt contient des informations et le statut d'installation de tous les paquets
présents dans les dépôts définis dans les fichiers sources.list de apt, après mise à jour du cache
$ sudo aptitude update
installés (via apt ou dpkg)
Les informations du cache de apt peuvent être exploitées avec apt-cache ou aptitude pour obtenir
des informations sur le paquet : description, version, dépendances, ....
des informations sur la situation du paquet : installé, priorité, ....
Si le paquet n'est ni présent dans les dépôts, ni installé, mais que l'on dispose du fichier .deb, utiliser dpkg-deb pour obtenir des informations : voir Gestionnaire de paquets dpkg
2 - Informations détaillées
Informations détaillées sur un paquet (version installée ou installable)
$ aptitude show paquet
Informations détaillées sur toutes les versions d'un paquet
$ aptitude show -v paquet
Informations détaillées sur la version présente dans une archive donnée
$ aptitude show linux-image-amd64/stable |head -2 Paquet: linux-image-amd64 Version : 5.10.84-1
Informations détaillées sur une version donnée
$ aptitude show linux-image-amd64=5.15.5-2 |head -2 Paquet: linux-image-amd64 Version : 5.15.5-2
apt-cache show fournit quelques informations supplémentaires par rapport à aptitude show, avec une syntaxe identique
$ apt-cache show linux-image-amd64 $ apt-cache show linux-image-amd64 -v $ apt-cache show linux-image-amd64/stable $ apt-cache show linux-image-amd64=5.15.5-2
3 - Versions
$ aptitude versions linux-image-amd64 p 5.10.46-5 stable-security 500 p 5.10.84-1 stable 500 i 5.14.9-2~bpo11+1 bullseye-backports 100 p 5.15.5-2 testing 10
$ apt-cache policy linux-image-amd64 linux-image-amd64: Installé: 5.14.9-2~bpo11+1 Candidat : 5.14.9-2~bpo11+1 Table de version : 5.15.5-2 10 10 http://deb.debian.org/debian testing/main amd64 Packages *** 5.14.9-2~bpo11+1 100 100 http://deb.debian.org/debian bullseye-backports/main amd64 Packages 100 /var/lib/dpkg/status 5.10.84-1 500 500 http://deb.debian.org/debian bullseye/main amd64 Packages 5.10.46-5 500 500 http://deb.debian.org/debian-security bullseye-security/main amd64 Packages
A noter
aptitude versions n'affiche et n'utilise que les noms d'archive, ce qui peut-être limitant. Dans l'exemple ci-dessous, le paquet mopidy est présent dans l'archive stable des dépôts debian buster et apt.mopidy.com
$ aptitude versions mopidy p 2.2.2-1 stable 500 i 3.1.1-1 stable 500
si la même version de paquet est présente dans différents dépôts, une seule sera indiquée, ce qui pourra également prêter à confusion. Dans l'exemple ci-dessous le paquet mopidy est présent dans les archives stable et testing de debian et stable de apt.mopidy.com
$ aptitude versions mopidy p 2.2.2-1 stable 500 i 3.1.1-1 testing 100
Pour apt policy comme pour aptitude versions, la version notée installée ou (i) ne provient pas nécessairement de la source indiquée mais peut provenir d'une source possédant une version identique
Journal des évolutions
$ aptitude changelog paquet $ aptitude changelog paquet/<archive> $ aptitude changelog paquet=<version>
4 - Dépendances
Recherche des dépendances d'un paquet (version installée ou installable par défaut, possibilité de désigner la version, l'archive, ...)
$ apt-cache depends xorg xorg Dépend: xserver-xorg |Dépend: libgl1-mesa-glx Dépend: libgl1 Dépend: libgl1-mesa-dri Dépend: libglu1-mesa Dépend: xfonts-base Dépend: xfonts-100dpi Dépend: xfonts-75dpi Dépend: xfonts-scalable Dépend: x11-apps Dépend: x11-session-utils Dépend: x11-utils Dépend: x11-xkb-utils Dépend: x11-xserver-utils Dépend: xauth Dépend: xinit Dépend: xfonts-utils Dépend: xkb-data Dépend: xorg-docs-core |Dépend: xterm Dépend: <x-terminal-emulator> cool-retro-term deepin-terminal eterm gnome-terminal kitty konsole lxterminal mate-terminal mlterm mlterm-tiny pterm qterminal rxvt-unicode sakura stterm terminator terminology termit tilix xfce4-terminal xiterm+thai xterm Suggère: xorg-docs Suggère: x11-xfs-utils
$ aptitude show xorg |grep Dépend Dépend: xserver-xorg (>= 1:7.7+22), libgl1-mesa-glx | libgl1, libgl1-mesa-dri, libglu1-mesa, xfonts-base (>= 1:1.0.0-1), xfonts-100dpi (>= 1:1.0.0-1), xfonts-75dpi (>= 1:1.0.0-1), xfonts-scalable (>= 1:1.0.0-1), x11-apps, x11-session-utils, x11-utils, x11-xkb-utils, x11-xserver-utils, xauth, xinit, xfonts-utils, xkb-data, xorg-docs-core, xterm | x-terminal-emulator
5 - Dépendances inverses
Recherche des paquets dépendant d'un paquet donné
$ apt-cache rdepends xorg xorg Reverse Depends: kde-full xorgxrdp kde-full xorgxrdp xfce4 task-desktop