dpkg -I package.deb
É a informação do pacote show show. Você pode encontrar depende em.
Para uma ferramenta de construção que estou escrevendo (para a qual gostaria de implementar um tipo de sistema de cache de dependência), gostaria de saber quais são as dependências ausentes de um pacote .deb, sem recorrendo a instalá-lo (possivelmente) e a ler a saída apt-get, ou seja: Eu devo ser capaz de fazer isso de forma não interativa em um software, não é algo que um ser humano deve fazer
O procedimento manual seria algo como:
dpkg -i something.deb || true
apt-get -f install
Neste ponto, o 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
Eu gostaria de obter com segurança essa lista sem instalar o .deb (possivelmente, porque eu posso remover o pacote depois de ter instalado e ter um sistema como antes, depois de tudo) mas especialmente < strong> sem precisar analisar manual e interativamente o apt-get output para listagem de pacotes .
Eu posso usar apt-get, apt-cache, aptitude ou qualquer pacote disponível no Debian e / ou Ubuntu para executar tais tarefas.
dpkg -I package.deb
É a informação do pacote show show. Você pode encontrar depende em.