Product SiteDocumentation Site

6.3. La orden apt-cache

La orden apt-cache puede mostrar gran parte de la información almacenada en la base de datos interna de APT. Esta información es una especie de caché, ya que se obtiene de las diferentes fuentes definidas en el archivo sources.list. Esto ocurre durante la operación apt update.
La orden apt-cache puede realizar búsquedas de paquete basándose en palabras clave con apt-cache search palabra_clave. También puede mostrar las cabeceras de las versiones disponibles de un paquete con apt-cache show paquete. Esta orden provee la descripción de un paquete, sus dependencias, el nombre de su responsable, etc. Ver que apt search, apt show, aptitude search y aptitude show funcionan de la misma manera.
Algunas funcionalidades son menos utilizadas. Por ejemplo, apt-cache dumpavail muestra los cabezales de todas las versiones disponibles de todos los paquetes. apt-cache pkgnames muestra la lista de todos los paquetes que aparecen al menos una vez en la caché.
Una de las funciones que puede resultar más útil es apt-cache policy, descrita en la sección siguiente.

6.3.1. La orden apt-cache policy

La orden apt-cache policy muestra las prioridades de fijación y las propiedades de distribución de cada paquete fuente según se explica en Sección 6.2.5, “Gestión de prioridades de los paquetes”. También puede mostrar las prioridades de fijación para todas las versiones disponibles y fuentes de un paquete. Para el ejemplo de sources.list usado en Ejemplo 6.2, “el archivo /etc/apt/sources.list para usuarios de Debian «stable»” y APT::Default-Release asignado a "bullseye", la salida tiene este aspecto:
$ 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
Pinned packages:
apt-cache policy también puede mostrar las propiedades de pinning para todas las versiones y fuentes disponibles de un paquete determinado.
$ apt-cache policy limnoria
limnoria:
  Installed: 2021.06.15-1
  Candidate: 2021.06.15-1
  Version table:
     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
Aunque hay una versión más nueva de limnoria en el repositorio bullseye-backports, APT no la instalará de forma automática basándose en la prioridad. Se tendría que usar apt install limnoria/bullseye-backports o añadir una prioridad de fijación superior a /etc/apt/preferences.d/limnoria.pref:
Package: limnoria
Pin: release o=Debian Backports, a=bullseye-backports
Pin-Priority: 1001
$ apt-cache policy limnoria
limnoria:
  Installed: 2021.06.15-1
  Candidate: 2021.07.21-1~bpo11+1
  Version table:
     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