apt: enumera las dependencias requeridas para el paquete deb sin instalarlo

apt: enumera las dependencias requeridas para el paquete deb sin instalarlo

Para una herramienta de compilación que estoy escribiendo (para la cual me gustaría implementar una especie de sistema de almacenamiento en caché de dependencias), me gustaría saber cuáles son las dependencias que faltan para un paquete .deb.sinrecurrir a instalarlo (posiblemente) y leer la salida de apt-get, es decir:Debo poder hacerlo de forma no interactiva en un software, no es algo que un humano deba hacer.

El procedimiento manual sería algo como:

dpkg -i something.deb || true
apt-get -f install

En este punto, apt imprime algo como:

The following extra packages will be installed:
  ca-certificates git git-man krb5-locales libasn1-8-heimdal libcurl3-gnutls
  libedit2 liberror-perl libgssapi-krb5-2 libgssapi3-heimdal
  libhcrypto4-heimdal libheimbase1-heimdal libheimntlm0-heimdal
  libhx509-5-heimdal libidn11 libk5crypto3 libkeyutils1 libkrb5-26-heimdal
  libkrb5-3 libkrb5support0 libldap-2.4-2 libroken18-heimdal librtmp0
  libruby1.9.1 libsasl2-2 libsasl2-modules libsasl2-modules-db
  libwind0-heimdal libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6
  libxmuu1 libyaml-0-2 openssh-client openssl patch rsync ruby ruby1.9.1 xauth

Me gustaría obtener dicha lista de manera confiablesin instalarel .deb (posiblemente, porque puedo eliminar el paquete después de haberlo instalado y tener un sistema como antes, al fin y al cabo) pero sobre todosin necesidad de analizar manual e interactivamente la salida de apt-get para el listado de paquetes.

Puedo usar apt-get, apt-cache, aptitude o cualquier paquete disponible en Debian y/o Ubuntu para realizar dichas tareas.

Respuesta1

dpkg -I package.deb

Es el comando mostrar información del paquete. Puedes encontrar depende en.

información relacionada