Como encontrar todos os pacotes dependentes (dependent walker) antes de instalar um arquivo .deb? [duplicado]

4

Ao instalar o Ubuntu Core 13.10 de acordo com as instruções em wiki.ubuntu.com/Core/InstallationExample , a etapa 5 diz que o kernel kernel do Ubuntu 12.04 "Precise Pangolin" requer o pacote 'wireless-crda'. Este wiki sugere que você dê uma olhada em packages.ubuntu.com . No entanto, a página precise / linux-image-3.8.0-37-generic nem sequer menciona o pacote 'wireless-crda'.

Depois de ler os artigos Ask Ubuntu para 'download + kernel + packages + deb', '" depende de "+ kernel + packages" , ' wireless -crda ' and " Como para buscar automaticamente as dependências ausentes ao instalar o software de .deb? "Ainda não sei como descobrir todos os pacotes dependentes.

Atualização 1

As respostas de Como posso verificar a lista de dependências para um pacote deb

1. %código%

não produz uma dependência 'wireless-crda':

Reverse Depends: 
  linux-image-3.11.0-18-generic:i386,linux-image-3.11.0-18-generic
  linux-signed-image-3.11.0-18-generic,linux-image-3.11.0-18-generic 3.11.0-18.32
  linux-image-virtual,linux-image-3.11.0-18-generic
  linux-image-generic,linux-image-3.11.0-18-generic
  linux-image-extra-3.11.0-18-generic,linux-image-3.11.0-18-generic
Dependencies: 
3.11.0-18.32 - initramfs-tools (2 0.36ubuntu6) module-init-tools (2 3.3-pre11-4ubuntu3) dpkg (2 1.10.24) fdutils (0 (null)) linux-doc-3.11.0 (16 (null)) linux-source-3.11.0 (0 (null)) linux-tools (0 (null)) linux-headers-3.11.0-18-generic (0 (null)) grub-pc (16 (null)) grub-efi-amd64 (16 (null)) grub-efi-ia32 (16 (null)) grub (16 (null)) lilo (2 19.1) hotplug (3 0.0.20040105-1) hotplug:i386 (3 0.0.20040105-1) linux-image-3.11.0-18-generic:i386 (0 (null)) 
Provides: 
3.11.0-18.32 - redhat-cluster-modules linux-image-3.0 linux-image kvm-api-4 ivtv-modules fuse-module 
Reverse Provides:

2. %código%

também não gera uma dependência de 'wireless-crda':

Depends: initramfs-tools (>= 0.36ubuntu6), module-init-tools (>= 3.3-pre11-4ubuntu3)
 Recommends: grub-pc | grub-efi-amd64 | grub-efi-ia32 | grub | lilo (>= 19.1)
 Suggests: fdutils, linux-doc-3.11.0 | linux-source-3.11.0, linux-tools, linux-headers-3.11.0-18-generic
 Conflicts: hotplug (<< 0.0.20040105-1)
 Provides: fuse-module, ivtv-modules, kvm-api-4, linux-image, linux-image-3.0, redhat-cluster-modules

Ao instalar o kernel através de apt-cache showpkg linux-image-3.11.0-18-generic , existe um pacote 'wireless-crda' dependente.

Pergunta:

Como descobrir - antes de instalar o arquivo .deb do kernel do Ubuntu - todos os pacotes dependentes que precisam ser instalados?

    
por Pro Backup 10.03.2014 / 15:49

2 respostas

0

Você pode dar uma olhada em packages.ubuntu.com . O comando apt-get install linux-{headers,image}-generic instala dois pacotes:

  1. linux-headers-generic
  2. linux-image-generic

1. linux-headers-generic

depende do linux-headers-3.11.0-18-generic , que depende de:

  1. libc6 , que depende de libgcc1
  2. linux-headers-3.11.0-18 , que depende de coreutils

2. linux-image-generic

depende de:

  1. linux-firmware
  2. linux-image-3.11.0-18-generic
  3. linux-image-extra-3.11.0-18-generic

2.2. linux-image-3.11.0-18-generic

depende de:

  1. dpkg
  2. initramfs-tools
  3. module-init-tools

2.3. linux-image-extra-3.11.0-18-generic

depende de:

  1. crda ou sem fio crda
  2. linux-image-3.11.0-18-generic

E lá você descobriu como o arquivo .deb do kernel depende do wireless-crda.

    
por Pro Backup 10.03.2014 / 16:53
0

Com apt-cache showpkg pkg-name1 ou dpkg -I pkg-name1_version.deb você pode obter a lista das dependências para o pkg-name1 . Mas um dos pacotes de dependências para pkg-name1 diz pkg-name2 pode depender de algum outro pacote pkg-name3 e assim por diante.

Então você precisa não apenas conhecer as dependências do pkg-name1 , mas também as dependências de suas dependências ... ... e então você pode baixar os pacotes (que não são já instalado em seu sistema.)

    
por precise 12.03.2014 / 10:12