Installé avec le paquet apt
Voir aussi : apt-get, apt et aptitude
Afficher la version de la commande apt-cache
apt-cache --version
ou
apt-cache policy apt
Options utiles
-
-t : (-target-release) définit la publication cible (stable, unstable, etc.)
--names-only : filtre la recherche d’occurrences aux noms des paquets seulement (écarte la description longue)
Rechercher un paquet depuis les dépôts déclarés
apt-cache search package
L’occurrence du paquet sera recherchée dans la description longue également, ce qui peut générer des résultats ne correspondant pas à ce qu’on recherche effectivement.
Equivaut à :
apt search package
apt-cache search package --names-only
Le résultat sera plus court car l’occurrence du paquet sera recherchée uniquement dans le nom du paquet.
Equivaut à :
aptitude search package
apt search package --names-only
apt-cache search ^package$
Recherchera le nom exact du paquet spécifié
Equivaut à :
aptitude search ^package$
apt search ^package$
Vérifier si un paquet est installé, sa version et s’il dispose d’une mise à jour
apt-cache policy package
Proche de :
apt-cache madison package
aptitude versions package
apt list --all-versions package
apt-show-versions -a package
ex :
# apt-cache policy wget
wget:
Installé : 1.16-1
Candidat : 1.18-3
Table de version :
1.18-3 0
500 http://ftp.fr.debian.org/debian/ unstable/main i386 Packages
1.16-1+deb8u1 0
500 http://ftp.fr.debian.org/debian/ jessie/main i386 Packages
*** 1.16-1 0
100 /var/lib/dpkg/status
Afficher les différentes versions d’un paquet disponibles dans les dépôts déclarés
apt-cache madison package
Proche de :
apt-cache policy package
apt-show-versions -a package
apt list --all-versions package
aptitude versions package
ex :
# apt-cache madison wget
wget | 1.18-3 | http://ftp.fr.debian.org/debian/ unstable/main i386 Packages
wget | 1.16-1+deb8u1 | http://ftp.fr.debian.org/debian/ jessie/main i386 Packages
wget | 1.16-1+deb8u1 | http://ftp.fr.debian.org/debian/ jessie/main Sources
Afficher la description complète d’un paquet et ses dépendances
apt-cache show package
Equivaut :
aptitude show package
apt show package
Pour une branche particulière :
apt-cache show package/branche
apt-cache -t branche show package
Equivaut à :
aptitude show package/branche
aptitude -t branche show package
apt show package/branche
Pour une version particulière :
apt-cache show package=version
Equivaut à :
aptitude show package=version
apt show package=version
Afficher les versions, les dépendances et les dépendances inverses d’un paquet
apt-cache showpkg package
Afficher les dépendances inverses d’un paquet
apt-cache rdepends package
Afficher les dépendances, recommandations, suggestions et conflits éventuels d’un paquet
apt-cache depends package
Les différents champs possibles sont :
- A Depends B (Dépend) : dépendance requise pour l’installation du paquet. Le paquet B doit être installé avant le paquet A. Le paquet A pourrait très bien être dépaqueté avant le paquet B, ce qui importe c’est que le paquet B soit installé avant le paquet A. Le paquet B sera installé avec le paquet A.
- A Pre-Depends B (Pré-Dépend) : pré-dépendance requise pour l’installation. Le paquet B doit être dépaqueté et installé avant le paquet A. Le paquet B sera installé avec le paquet A.
- A Recommends B (Recommande) : les fonctionnalités apportées par le paquet B sont utiles au paquet A. Le paquet B sera (généralement) installé avec le paquet A.
- A Suggests B (Suggère) : les fonctionnalités apportées par le paquet B pourraient être utiles au paquet A en l’améliorant. Le paquet B ne sera pas installé avec le paquet A.
- A Enhances B (Améliore) : les fonctionnalités apportées par le paquet A améliorent, s’il est installé, les fonctionnalités du paquet B. Le paquet B ne sera pas installé avec le paquet A.
- A Conflicts B (Est en conflit avec) : le paquet A ne peut pas fonctionner si le paquet B est installé car, bien souvent, certains fichiers de A sont des améliorations de ceux de B. Le paquet B ne sera pas installé avec le paquet A.
- A Breaks B (Casse) : certains fichiers du paquet A entrent en conflit avec les fichiers du paquet B, s’il est installé. L’installation du paquet A sera alors refusée, généralement jusqu’à la mise à jour du paquet B. Le paquet B ne sera pas installé avec le paquet A.
- A Replaces B (Remplace) : certains fichiers du paquet A vont supprimer ou écraser les fichiers de B, s’il est installé. Le paquet B ne sera pas installé avec le paquet A.
- A Provides B (Fournit) : le paquet A incorpore les fichiers et fonctionnalités du paquet B. Généralement le paquet A est une version améiorée du paquet B. Le paquet B ne sera pas installé avec le paquet A.
Les champs peuvent être séparés par un pipe signifiant le OU exclusif, tel que :
|Champ : paquet1 |Champ : paquet2 Champ : paquet3
Le paquet A nécessite soit le paquet1, soit le paquet2, soit le paquet3, s’il s’agit d’une dépendance mise en évidence par le champ.
ex :
# apt-cache depends openvpn openvpn |Dépend: debconf Dépend:cdebconf debconf Dépend: libc6 Dépend: liblzo2-2 Dépend: libpam0g Dépend: libpkcs11-helper1 Dépend: libssl1.0.0 Dépend: init-system-helpers Dépend: initscripts Dépend: iproute2 Suggère: openssl Suggère: resolvconf Recommande: easy-rsa
Afficher les statistiques relatives au cache
apt-cache stats
- Total package names est le nombre de paquets trouvés dans le cache.
- Normal packages est le nombre de paquets simples, ordinaires ; ces paquets tolèrent une correspondance bijective entre leur nom et le nom utilisé par les autres paquets pour les qualifier comme dépendance. La majorité des paquets appartient à cette catégorie.
- Pure virtual packages est le nombre de paquets qui n’existent que sous la forme d’un nom représentant un paquet virtuel ; ces paquets « fournissent » seulement un nom de paquet virtuel et aucun paquet n’utilise véritablement ce nom. Par exemple, au sein du système Debian GNU/Linux, le nom « mail-transport-agent » est un paquet virtuel pur ; plusieurs paquets peuvent « fournir » ce nom « mail-transport-agent », mais il n’existe aucun paquet nommé « mail-transport-agent ».
- Single virtual packages est le nombre de paquets virtuels qui ne peuvent être remplis que par un seul paquet. Par exemple, au sein du système Debian, « X11-text-viewer » est un paquet virtuel ; seul le paquet « xless » remplit « X11-text-viewer ».
- Mixed virtual packages est le nombre de paquets qui remplissent un paquet virtuel particulier ou dont le nom est un nom de paquet virtuel. Par exemple, au sein du système Debian, « debconf » est un paquet réel et il est aussi fourni par « debconf-tiny ».
- Missing est le nombre de paquets référencés dans une dépendance mais qui ne sont fournis par aucun paquet. Les paquets manquants peuvent être mis en évidence quand on n’accède pas à une distribution complète ou si un paquet (réel ou virtuel) a été sorti d’une distribution. Habituellement on les trouve dans les champs « Conflicts » ou « Breaks ».
- Total distinct versions est le nombre de versions de paquets trouvées dans le cache. Quand on accède à plus d’une distribution (« stable » et « unstable », par exemple), cette valeur peut être considérablement plus grande que le nombre total de paquets.
- Total dependencies est le nombre de relations de dépendances déclarées par tous les paquets présents dans le cache.
Afficher les dépendances non satisfaites pour un paquet du cache
apt-cache unmet package
ex :
# apt-cache unmet vagrant
Le paquet vagrant de version 1.9.1+dfsg-1+deb9u1 contient une dépendance absente :
Suggère: virtualbox (>= 4.0)
Afficher la liste des paquets connus d’APT, filtrables éventuellement par un prefixe
apt-cache pkgnames [prefix]
ex :
# apt-cache pkgnames term
termit
terminatorx
terminal.app
termsaver
terminator
termdebug