首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在安装.deb文件之前找到所有依赖的(依赖程序)包?

如何在安装.deb文件之前找到所有依赖的(依赖程序)包?
EN

Ask Ubuntu用户
提问于 2014-03-10 14:49:48
回答 2查看 3K关注 0票数 4

根据Wiki.ubuntu.com/Core/Installation示例的说明,当安装UbuntuCore13.10时,步骤5说Ubuntu12.04“精确的穿山甲”开发内核需要‘无线-crda’软件包。这个wiki建议看一下packages.ubuntu.com。然而,精确/linux-映像-3.8.0-37-通用页甚至没有提到“无线-档案室”软件包。

在阅读了Ask Ubuntu关于‘下载+内核+软件包+deb’、“+内核+包”“取决于”“无线-档案室”和"如何在从.deb安装软件时自动获取缺少的依赖项?“的文章之后,我仍然不知道如何找出所有依赖的包。

Update#1

来自如何检查deb包的依赖项列表?的答案

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

不输出“无线-crda”依赖关系:

代码语言:javascript
复制
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

也不输出“无线-crda”依赖:

代码语言:javascript
复制
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安装内核时,有一个依赖的‘无线-crda’包。

问题:

如何在实际安装Ubuntu内核.deb文件之前找到所有需要安装的依赖包?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2014-03-10 15:53:11

你可以看看packages.ubuntu.comapt-get install linux-{headers,image}-generic命令安装两个包:

  1. linux标头-泛型
  2. linux-映像-泛型

Linux1.linux头-泛型

依赖于linux-headers-3.11.0-18-generic,这取决于:

  1. libc6,它依赖于libgcc1
  2. linux-headers-3.11.0-18,它依赖于核心用途

2. linux-映像-通用

取决于:

  1. linux固件
  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

取决于:

  1. dpkg
  2. initramfs-工具
  3. 模块-init-工具

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

取决于:

  1. 档案室无线-档案室
  2. linux-image-3.11.0-18-generic

在这里,您已经发现内核.deb文件是如何依赖于无线的-crda。

票数 0
EN

Ask Ubuntu用户

发布于 2014-03-12 09:12:22

使用apt-cache showpkg pkg-name1dpkg -I pkg-name1_version.deb,您可以获得pkg-name1的依赖项列表。但是,pkg-name1的依赖包之一,比如pkg-name2,可能依赖于其他包pkg-name3,等等。

因此,您不仅需要知道pkg-名称1‘S依赖,而且还需要知道它们的依赖关系.然后,您可以下载软件包(尚未安装在您的系统中)。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/432283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档