Как найти все зависимые (зависимостей) пакеты перед установкой файла .deb? [Дубликат]

Этот вопрос уже имеет ответ здесь: Как я могу проверить список зависимостей для пакета deb 4 ответа

При установке Ubuntu Core 13.10 в соответствии с инструкциями на странице wiki.ubuntu.com/Core/InstallationExample, шаг 5 говорит, что для ядра разработки Ubuntu 12.04 «Precise Pangolin» требуется пакет «wireless-crda». Эта вики предлагает посмотреть на packages.ubuntu.com. Однако на точной / linux-image-3.8.0-37-родовой странице вообще не упоминается пакет «wireless-crda».

После прочтения статей Ask Ubuntu для 'download + kernel + packages + deb', wiki.ubuntu.com/Core/InstallationExample , 'wireless-crda' и "[d9 ] packages.ubuntu.com «Я до сих пор не знаю, как вычислить ядро ​​требует зависимых пакетов.

Обновление # 1

Ответы 'wireless-crda'

1. apt-cache showpkg linux-image-3.11.0-18-generic

не выводит зависимость «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. dpkg -I linux-image-3.11.0-18-generic_3.11.0-18.32_amd64.deb

также не выводит зависимость «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

При установке ядра через apt-get install linux-{headers,image}-generic существует зависимая 'wireless-crda' пакет

Вопрос:

Как узнать - до фактической установки файла Ubuntu .deb - все зависимые пакеты, которые необходимо установить?

1
задан 13 April 2017 в 15:24

1 ответ

С помощью apt-cache showpkg pkg-name1 или dpkg -I pkg-name1_version.deb вы можете получить список зависимостей для pkg-name1. Но один из пакетов зависимостей pkg-name1 говорит, что pkg-name2 может зависеть от некоторого другого пакета pkg-name3 и т. Д.

Поэтому вам нужно не только знать pkg-name1 , но также и для зависимостей их зависимостей ... ... и затем вы можете загрузить пакеты (которые еще не установлены в вашей системе.)

0
ответ дан 24 May 2018 в 10:56
  • 1
    Таким образом, ни с apt-cache, ни с dpkg не существует возможности вывести спуск из всех зависимостей, включая зависимости зависимых пакетов (хост зависимостей), которые еще не выполнены (= установлены) ? – Pro Backup 12 March 2014 в 16:06
  • 2
    Просто идея - возможным способом было бы создание сценария для создания всего списка ходячих зависимостей с помощью apt-cache и отфильтровывать эти пакеты с установленным состоянием , как показано в apt-get. (но снова это было бы слишком много, чтобы спросить у меня ..) – precise 12 March 2014 в 16:19

Другие вопросы по тегам:

Похожие вопросы: