Verifique as dependências e gere o script de download antes de instalar pelo dpkg [duplicate]

2

Eu costumava instalar pacotes com o comando dpkg -i *.deb para instalação off-line. Porque todos os arquivos deb estão em uma pasta.

Eu quero evitar erros de dependência e parar de instalar pacotes como quebrados .

  

Finalmente, meu objetivo é verificar as dependências e gerar script de download (se todas as dependências não estiverem satisfeitas) somente para esse pacote   que está faltando na pasta mencionada. de modo que eu possa primeiro baixar pacotes em falta e então com confiança   instalar pacote por dpkg -i *.deb

apt-cache showpkg $(find -iname '*.deb' -exec dpkg --info '{}' \; | awk '/Package:/ {print }') mostra dependências, mas lista longa e não é útil para verificar se ela está satisfeita (existe) na pasta mencionada ou não. Também dpkg -I *.deb erros depois:

   dpkg-deb: 'cabextract_1.4-4_i386.deb' contains no control component 'chromium-codecs-ffmpeg-extra_34.0.1847.116-0ubuntu2_i386.deb'
   dpkg-deb: 'cabextract_1.4-4_i386.deb' contains no control component 'flashplugin-installer_11.2.202.350ubuntu1_i386.deb'
..
..
so on for each deb

Portanto, esses comandos não são úteis para mim.

Mais esclarecimentos:

  1. Primeiro, verifique todas as dependências de deb na minha pasta.
  2. de acordo com o pacote já instalado, verifique se os deb's estão aptos a instalar sem erro de dependência ou não.
  3. se sim, execute dpkg -i *.deb
  4. mais lista pacote ausente que não é instalado ou na pasta mencionada

Obrigado.

    
por Pandya 12.03.2014 / 15:47

3 respostas

3

Você sempre pode tentar uma execução a seco antes da instalação,

dpkg --dry-run -i *.deb
    
por Elliott Frisch 12.03.2014 / 15:50
2

Você pode obter uma lista das dependências de pacotes com:

find *deb -exec dpkg -f {} Depends \;
    
por Sylvain Pineau 12.03.2014 / 16:44
1

Você também pode tentar um desses

 dpkg -I package
 apt-cache rdepends package.deb
 apt-cache showpkg package-name

este é uma combinação de etapas, caso seja apenas um arquivo .deb

 ar -x <package-name>.deb
 tar -xzf control.tar.gz
 grep Depends control

ou

 apt-cache depends package-name

por exemplo

 apt-cache depends mplayer

mas acho que a última opção é o que pode servir melhor a você

    
por Olu 12.03.2014 / 16:47