Product SiteDocumentation Site

6.3. Commande apt-cache

La commande apt-cache permet de consulter un certain nombre d'informations stockées dans la base de données interne d'APT. Ces informations — qui constituent une sorte de cache — sont rassemblées depuis les différentes sources données dans le fichier sources.list au cours de l'opération apt update.
The apt-cache command can do keyword-based package searches with apt-cache search keyword. It can also display the headers of the package's available versions with apt-cache show package. This command provides the package's description, its dependencies, the name of its maintainer, etc. Note that apt search, apt show, aptitude search, and aptitude show work in the same way.
Some features are more rarely used. For instance, apt-cache dumpavail displays the headers of all available versions of all packages. apt-cache pkgnames displays the list of all the packages which appear at least once in the cache.
L’une des fonctionnalités qui peut s’avérer très souvent utile est apt-cache policy, décrite dans la section suivante.

6.3.1. The apt-cache policy Command

La commande apt-cache policy affiche les priorités d’épinglage et les propriétés de la distribution de chaque source de paquet, comme expliqué dans la Section 6.2.5, « Gérer les priorités associées aux paquets ». Elle peut également afficher les priorités d’épinglage pour toutes les versions disponibles et les sources d’un paquet. Pour l’exemple sources.list utilisé dans l’Exemple 6.2, « Fichier /etc/apt/sources.list pour les utilisateurs de Debian Stable » et APT::Default-Release défini à « bullseye », la sortie ressemblera à ceci :
$ apt-cache policy
Package files:
 100 /var/lib/dpkg/status
     release a=now
 100 https://deb.debian.org/debian bullseye-backports/main amd64 Packages
     release o=Debian Backports,a=bullseye-backports,n=bullseye-backports,l=Debian Backports,c=main,b=amd64
     origin deb.debian.org
 990 https://deb.debian.org/debian bullseye/non-free amd64 Packages
     release v=11.0,o=Debian,a=stable,n=bullseye,l=Debian,c=non-free,b=amd64
     origin deb.debian.org
 990 https://deb.debian.org/debian bullseye/contrib amd64 Packages
     release v=11.0,o=Debian,a=stable,n=bullseye,l=Debian,c=contrib,b=amd64
     origin deb.debian.org
 990 https://deb.debian.org/debian bullseye/main amd64 Packages
     release v=11.0,o=Debian,a=stable,n=bullseye,l=Debian,c=main,b=amd64
     origin deb.debian.org
 500 http://security.debian.org bullseye-security/main amd64 Packages
     release v=11,o=Debian,a=stable-security,n=bullseye-security,l=Debian-Security,c=main,b=amd64
     origin security.debian.org
Paquets épinglés :
apt-cache policy peut également afficher les priorités d'épinglage pour toutes les versions et sources disponibles d'un paquet donné.
$ apt-cache policy limnoria
limnoria:
  Installé : 2021.06.15-1
  Candidat : 2021.06.15-1
  Table de versions :
     2021.07.21-1~bpo11+1 100
        100 https://deb.debian.org/debian bullseye-backports/main amd64 Packages
 *** 2021.06.15-1 990
        990 https://deb.debian.org/debian bullseye/main amd64 Packages
        100 /var/lib/dpkg/status
Bien qu'il existe une version plus récente de limnoria dans le dépôt bullseye-backports, APT ne l'installera pas automatiquement en fonction de sa priorité. Il faut utiliser apt install limnoria/bullseye-backports ou ajouter une priorité d'épinglage plus élevée à /etc/apt/preferences.d/limnoria.pref :
Package: limnoria
Pin: release o=Debian Backports, a=bullseye-backports
Pin-Priority: 1001
$ apt-cache policy limnoria
limnoria:
  Installé : 2021.06.15-1
  Candidat : 2021.07.21-1~bpo11+1
  Table de versions :
     2021.07.21-1~bpo11+1 1001
        100 https://deb.debian.org/debian bullseye-backports/main amd64 Packages
 *** 2021.06.15-1 990
        990 https://deb.debian.org/debian bullseye/main amd64 Packages
        100 /var/lib/dpkg/status