¿Cuál es la diferencia entre apt-get y dpkg?

24

Tengo varias preguntas con respecto apt-getvs dpkg.

  • ¿Se instalan en el mismo lugar?
  • ¿La información de estas herramientas es 1 a 1 entre sí?
  • ¿Hay alguna diferencia en la utilidad de comandos?
MagoProspero
fuente
1
Haga clic aquí para obtener más detalles sobre apt-get, dpkg y aptitude.
Arun Kurian

Respuestas:

35

apt-get hace uso de dpkg hacer las instalaciones del paquete real. Entonces, en cierto sentido, se están "instalando" en el mismo lugar.

Siempre lo haría apt-getpara administrar cualquier paquete, ya que esta es la herramienta que comprende cómo obtener paquetes de repositorios remotos y proporciona capacidades para buscar los metadatos relacionados con los paquetes de forma local o remota.

Dicho esto, hay ocasiones en las que tendrá que utilizar dpkgpara realizar consultas en el sistema para encontrar información sobre los paquetes que están instalados.

Sin aptembargo, la razón principal para usar herramientas es para la gestión de dependencias. Las aptherramientas comprenden que para instalar un paquete determinado, es posible que también sea necesario instalar otros paquetes, y aptpueden descargarlos e instalarlos, mientras dpkgque no.

slm
fuente
Gracias, eso es exactamente lo que necesitaba. Posiblemente pueda ofrecer consejos sobre unix.stackexchange.com/questions/104594/… también
MageProspero
@ user54189: ¿qué tipo de consejos sobre la Q? Los comandos dpkg -Ly dpkg -Sson 2 escenarios en los que debe recurrir a dpkg para obtener este tipo de metainformación. Las aptherramientas no lo tienen de manera fácil de acceder.
slm
La mayoría de las consultas con las que puede realizar dpkg-querytambién se pueden realizar por aptitudey, a veces, por apt-cache.
Gilles 'SO- deja de ser malvado'
OKAY. Entonces, ¿significa que dpkg siempre dará una lista más completa de todos los paquetes instalados en el sistema (incluidas las dependencias, etc.) que apt-get? ¿Y es seguro asumir que dpkg se puede usar para enumerar TODO el software (usuario / sistema / aplicaciones etc.) instalado en un sistema?
qre0ct
@ qre0ct: esa es una nueva pregunta, hágala en el sitio principal y haga referencia a esta pregunta.
slm