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.