Como alguns pacotes deb são encontrados pelo dpkg-query enquanto eles nunca foram instalados?

1

Por que alguns pacotes são encontrados por dpkg-query com unknown de ação desejada e not-installed status, enquanto outros pacotes não são encontrados? Por exemplo, eu nunca instalei o pacote chamado debian-handbook , mas de alguma forma aparece na saída de dpkg-query -l debian-handbook ou dpkg-query -s debian-handbook . Por outro lado, por exemplo, alguns pacotes, que eu nunca toquei, não aparecem na saída de dpkg -l :

root@T60:~# dpkg -l gkermit
dpkg-query: no packages found matching gkermit
root@T60:~# apt-cache policy gkermit
gkermit:
  Installed: (none)
  Candidate: 1.0-9
  Version table:
     1.0-9 0
        500 http://http.debian.net/debian/ jessie/main i386 Packages
root@T60:~# 
    
por Martin 16.10.2016 / 22:05

1 resposta

3

Acho que dpkg -l encontra pacotes mencionados como dependências de pacotes atualmente instalados e não encontra outros pacotes disponíveis. (Aqui “installed” inclui pacotes “conffiles-only”, isto é, pacotes que foram removidos mas não eliminados, listados como uc in dpkg -l .) dpkg -l lista pacotes que são mencionados no arquivo dpkg status ( /var/lib/dpkg/status ).

Pode haver outros motivos que determinam se um pacote está listado por dpkg -l , mas acho que esse é o principal.

    
por 17.10.2016 / 01:08

Tags