dpkg ou apt-get qual dos dois dá um resultado mais completo?

2

Eu quero descobrir CADA e CADA pacote / software instalado em um sistema Ubuntu (14.04 / 16.04).

Do meu entendimento e de várias discussões sobre SE e outros lugares, como unix_stack_exchange ask_ubuntu , parece que qualquer pacote / software instalado no sistema, o dpkg será usado (seja para o próprio pacote ou para as dependências).

  1. Isso significa que o dpkg sempre dará uma lista mais abrangente de todos os pacotes instalados no sistema (incluindo dependências etc.) do que o apt-get?
  2. E é seguro assumir que o dpkg pode ser usado para listar TODOS os software (aplicações de usuário / sistema / etc.) instalado em um sistema?
por qre0ct 07.02.2017 / 13:35

2 respostas

6

dpkg -l sempre fornecerá a lista correta de pacotes instalados (ou removidos, mas ainda configurados). Na verdade, ele usa dpkg-query para fazer seu trabalho e faz referência ao conteúdo de /var/lib/dpkg/status , que é a referência para os pacotes instalados.

apt usa as mesmas informações, mas até recentemente não fornecia uma maneira fácil de listar os pacotes; apt list agora faz isso, e você obterá os mesmos resultados fornecidos por dpkg -l (em um formato diferente).

dpkg pode ser usado para listar todos os pacotes . Se todo o software em um sistema for instalado usando pacotes, ele listará todo o software; mas se qualquer software tiver sido instalado manualmente, sem um pacote, ele não saberá disso.

    
por 07.02.2017 / 14:43
3

Você pode usar apt com opções ( man apt-cache , man apt ..) para obter as informações necessárias

dpkg or apt?

dpkg should be seen as a system tool (backend), and apt as a tool closer to the user, which overcomes the limitations of the former. These tools work together, each one with its particularities, suited to specific tasks.

e, g 1: você pode listar o pacote instalado em seu sistema usando dpkg ou apt :

apt list --installed
dpkg -l

e, g 2: Para descobrir as dependências, você pode usar apt-rdepends ou apt-cache showpkg ...

apt-rdepends <package_name>
apt-cache showpkg <package_name>
    
por 07.02.2017 / 14:46