Product SiteDocumentation Site

6.3. L'ordre apt-cache

L'ordre apt-cache pot mostrar gran part de la informació emmagatzemada a la base de dades interna d'APT. Aquesta informació és una mena de memòria cau, ja que és recopilada de les diferents fonts llistades al fitxer sources.list. Això es fa durant l'operació d'apt update.
L'ordre apt-cache pot fer cerques de paquets basades en paraules clau amb apt-cache paraula clau. També pot mostrar les capçaleres de les versions disponibles del paquet amb apt-cache show paquet . Aquesta ordre proporciona la descripció del paquet, les seves dependències, el nom del seu mantenidor, etc. Tingueu en compte que apt search, apt show, aptitude search i aptitude show funcionen de la mateixa manera.
Algunes característiques s'utilitzen rarament. Per exemple, apt-cache dumpavail mostra les capçaleres de totes les versions disponibles de tots els paquets. apt-cache pkgnames mostra la llista de tots els paquets que apareixen almenys una vegada a la memòria cau.
Una de les característiques que podria ser útil més sovint és apt-cache policy, descrit en la secció següent.

6.3.1. L'ordre apt-cache policy

The apt-cache policy command displays the pinning priorities and distribution properties of each package source as explained in Secció 6.2.5, «Gestió de les prioritats dels paquets». It can also show the pinning priorities for all available versions and sources of a package. For the sources.list example used in Exemple 6.2, «Arxiu /etc/apt/sources.list per a usuaris de Debian «Stable»» and APT::Default-Release set to "/^bookworm(|-security|-updates)$/", the output will look like this:
$ apt-cache policy
Package files:
 100 /var/lib/dpkg/status
     release a=now
 990 http://deb.debian.org/debian bookworm-updates/non-free-firmware amd64 Packages
     release v=12-updates,o=Debian,a=stable-updates,n=bookworm-updates,l=Debian,c=non-free-firmware,b=amd64
     origin deb.debian.org
 990 http://deb.debian.org/debian bookworm-updates/main amd64 Packages
     release v=12-updates,o=Debian,a=stable-updates,n=bookworm-updates,l=Debian,c=main,b=amd64
     origin deb.debian.org
 990 http://security.debian.org/debian-security bookworm-security/non-free-firmware amd64 Packages
     release v=12,o=Debian,a=stable-security,n=bookworm-security,l=Debian-Security,c=non-free-firmware,b=amd64
     origin security.debian.org
 990 http://security.debian.org/debian-security bookworm-security/main amd64 Packages
     release v=12,o=Debian,a=stable-security,n=bookworm-security,l=Debian-Security,c=main,b=amd64
     origin security.debian.org
 990 http://deb.debian.org/debian bookworm/non-free-firmware amd64 Packages
     release v=12.5,o=Debian,a=stable,n=bookworm,l=Debian,c=non-free-firmware,b=amd64
     origin deb.debian.org
 990 http://deb.debian.org/debian bookworm/main amd64 Packages
     release v=12.5,o=Debian,a=stable,n=bookworm,l=Debian,c=main,b=amd64
     origin deb.debian.org
Pinned packages:
apt-cache policy també pot mostrar les prioritats de fixació per a totes les versions i fonts disponibles d'un paquet donat.
$ apt-cache policy adb
adb:
  Installed: 1:29.0.6-28
  Candidate: 1:29.0.6-28
  Version table:
     1:33.0.3-2~bpo12+1 100
        100 http://deb.debian.org/debian bookworm-backports/main amd64 Packages
 *** 1:29.0.6-28 990
        990 http://deb.debian.org/debian bookworm/main amd64 Packages
        100 /var/lib/dpkg/status
Although there is a newer version of adb in the bookworm-backports repository, APT will not install it automatically based on the priority. One would have to use apt install adb/bookworm-backports or add a higher pinning priority to /etc/apt/preferences.d/adb.pref:
Package: adb
Pin: release o=Debian Backports,n=bookworm-backports
Pin-Priority: 1001
$ apt-cache policy limnoria
adb:
  Installed: 1:29.0.6-28
  Candidate: 1:33.0.3-2~bpo12+1
  Version table:
     1:33.0.3-2~bpo12+1 1001
        100 http://deb.debian.org/debian bookworm-backports/main amd64 Packages
 *** 1:29.0.6-28 990
        990 http://deb.debian.org/debian bookworm/main amd64 Packages
        100 /var/lib/dpkg/status