Product SiteDocumentation Site

6.3. O Comando apt-cache

O comando apt-cache pode apresentar grande parte das informações armazenadas no banco de dados interno do APT. Esta informação é uma espécie de cache, pois é recolhida de diferentes fontes, listadas no arquivo sources.list. Isso acontece durante a operação do apt update.
O comando apt-cache pode buscar pacotes baseado em palavras-chave com apt-cache search palavra-chave. Também pode mostrar os cabeçalhos das versões disponíveis dos pacotes com apt-cache show pacote. Este comando fornece a descrição do pacote, suas dependências, o nome de seu mantenedor, etc. Observe que apt search, apt show, aptitude search, e aptitude show funcionam do mesmo jeito.
Algumas funcionalidades são raramente usadas. Por exemplo, apt-cache dumpavail que mostra os cabeçalhos de todas as versões disponíveis de todos os pacotes. apt-cache pkgnames mostra a lista de todos os pacotes que aparecem pelo menos uma vez no cache.
Uma das funcionalidades que pode ser útil mais frequentemente é o apt-cache policy, descrito na seção seguinte.

6.3.1. O Comando apt-cache policy

O comando apt-cache policy mostra as prioridades 'pinning' e propriedades de distribuição de cada fonte de pacotes como explicado em Seção 6.2.5, “Gerenciar prioridades de pacote”. Também pode mostrar as prioridades de 'pinning' para todas as versões disponíveis e fontes de um pacote. Para o sources.list de exemplo usado em Exemplo 6.2, “arquivo /etc/apt/sources.list para usuários do Debian Estável” e APT::Default-Release configurado para "bullseye", a saída vai parecer com isto:
$ 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 também pode mostrar as prioridades de pinning para todas as versões e fontes disponíveis de um dado pacote.
$ apt-cache policy limnoria
limnoria:
  Instalado: 2021.06.15-1
  Candidato: 2021.06.15-1
  Tabela de versão:
     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
Embora exista uma nova versão do limnoria no repositório bullseye-backports, o APT não vai instalar ele automaticamente baseado na prioridade. Pode ser necessário usar apt install limnoria/bullseye-backports ou adicionar uma prioridade de 'pinning' mais alta para o /etc/apt/preferences.d/limnoria.pref:
Package: limnoria
Pin: release o=Debian Backports, a=bullseye-backports
Pin-Priority: 1001
$ apt-cache policy limnoria
limnoria:
  Instalado: 2021.06.15-1
  Candidato: 2021.07.21-1~bpo11+1
  Tabela de versão:
     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