dpkg-query vs apt-cache

5

Eu notei um fenômeno interessante e estou procurando uma explicação. No meu sistema Ubuntu, dpkg-query não pode encontrar alguns pacotes desinstalados que apt-cache possa encontrar. Por exemplo,

dpkg-query -l libssl-dev

me dá:

dpkg-query: no packages found matching libssl-dev

enquanto:

apt-cache show libssl-dev

encontra as informações do pacote. Ao mesmo tempo, dpkg-query pode localizar outros pacotes desinstalados, por ex. gimp e mostrar seu status como desinstalado. Por que alguns pacotes não são visíveis para dpkg-query ?

    
por Andrzej Pronobis 02.08.2015 / 06:33

1 resposta

3

Basicamente, dpkg-query mostra o que está instalado no seu sistema, ou até mesmo pacotes que foram instalados em seu sistema e foram removidos em algum momento.

Curiosamente, se um pacote usa uma dependência de outro pacote, dpkg pode listá-los como instalados, mesmo que um deles nunca tenha sido totalmente instalado no sistema.

Mas apt é usado para baixar pacotes dos repositórios definidos em seu diretório sources.list e sources.d / *.

em outras palavras, apt-cache mostra os pacotes que "poderiam ser instalados" em seu sistema, não os que já foram instalados / desinstalados.

    
por AliReza Mosajjal 02.08.2015 / 07:53