Qual é a diferença entre apt-get e dpkg?

24

Eu tenho várias perguntas sobre apt-getvs. dpkg.

  • Eles instalam no mesmo local?
  • As informações dessas ferramentas estão 1 a 1 entre si?
  • Existe alguma diferença no utilitário de comandos?
MageProspero
fonte
11
Clique aqui para obter mais detalhes sobre o apt-get, dpkg e aptitude.
Arun Kurian

Respostas:

35

apt-getfaz uso das dpkginstalações reais dos pacotes. Então, de certa forma, eles estão "instalando" no mesmo local.

Eu sempre usaria apt-getpara fazer qualquer gerenciamento de pacotes, pois essa é a ferramenta que entende como obter pacotes de repositórios remotos e fornece recursos para pesquisar os metadados relacionados aos pacotes, local ou remotamente.

Dito isto, há momentos em que você precisará usar dpkgpara executar consultas no sistema para descobrir informações sobre os pacotes que estão instalados.

A principal razão para usar aptferramentas é no gerenciamento de dependências. As aptferramentas entendem que, para instalar um determinado pacote, outros pacotes também precisam ser instalados e aptpodem baixá-los e instalá-los, enquanto dpkgnão.

slm
fonte
Obrigado, é exatamente o que eu precisava. Possivelmente você pode oferecer conselhos em unix.stackexchange.com/questions/104594/… também #
MageProspero
@ user54189 - que tipo de conselhos sobre o Q? Os comandos dpkg -Le dpkg -Ssão 2 cenários em que você precisa recorrer ao dpkg para obter esse tipo de meta informação. As aptferramentas não o possuem de maneira fácil de acessar.
slm
A maioria das consultas com as quais você pode executar dpkg-querytambém pode ser executada por aptitudee às vezes por apt-cache.
Gilles 'SO- stop be evil'
ESTÁ BEM. Então isso significa que o dpkg sempre fornecerá uma lista mais abrangente de todos os pacotes instalados no sistema (incluindo dependências etc.) do que o apt-get? E é seguro assumir que o dpkg pode ser usado para listar TODOS os softwares (usuário / sistema / aplicativos etc) instalados em um sistema?
Qr0ct
@ qre0ct - essa é uma nova pergunta, faça-a no site principal e faça referência a essa pergunta.
Slm