Commandes Linux : apt-cache

APT-CACHE

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
Fermer le menu
%d blogueurs aiment cette page :