如何检查一个软件包所需的依赖项?

我想在我的Ubuntu 13.04 live-usb上安装ndiswrapper软件包(utils,-dkms和-common)。然而,由于我在Daily build时没有Wi-Fi,所以无法直接安装它们,因此我必须返回到我的默认12.10安装版本来下载适当的软件包和依赖项。
这里列出了软件包的依赖关系:

http://packages.ubuntu.com/raring/ndiswrapper-common

http://packages.ubuntu.com/raring/ndiswrapper-dkms

http://packages.ubuntu.com/raring/ndiswrapper-utils-1.9

尽管-common和-utils的依赖相对较少,-dkms有相当多的依赖项,其中大部分都有自己的依赖关系。我也意识到这些依赖关系中的许多在13.04中是默认安装的。
所以我想知道是否有一种快速确定我实际上需要下载和安装的软件包,以使ndiswrapper在13.04中工作的方法。类似于在13.04中模拟"apt-get install",输出所有默认安装的缺失软件包。谢谢!

根据FAQ的规定,13.04版本因为处于测试阶段而不能在这里讨论。如果您能修改此问题以涉及12.10版本,请尽快修改。否则,此问题可能会被关闭。谢谢! - Seth
3这真的是一个适用于任何版本的一般性问题。比如,像升级到稳定版本一样。 - Robie Basak
@RobieBasak 好的,那就没问题了。我自己也不太确定。 - Seth
我建议模拟安装,比如:sudo apt-get -s install ndiswrapper-common,这样可以显示出实际会安装哪些软件包。虽然我还没有尝试过,但我相信肯定有一种方法可以模拟安装过程。 - Luis Alvarado
1个回答

  1. 安装devscripts软件包。
  2. 运行chdist create raring
  3. 编辑~/.chdist/etc/apt/sources.list并输入源,就像针对raring一样(例如:deb http://archive.ubuntu.com/ubuntu raring main universe restricted multiverse
  4. 运行chdist apt-get raring update
  5. 运行chdist apt-get raring --print-uris install ndiswrapper-common ndiswrapper-dkms ndiswrapper-utils-1.9

这将给您一个要下载的URI列表,您可以将其传输,然后直接使用dpkg -i进行安装。


我按照你的指示操作,但是得到了大量(30+)的“将要安装的新软件包”,其中包括“keyboard-configuration”和“e2fsprogs”,这让我觉得chdist并没有专门考虑ndiswrapper软件包。我是做错了什么吗,还是这是正常的功能?如果是正常的功能,我该如何只关注这些软件包呢?另外,当我只输入“ndiswrapper-common”时,只有软件包本身被输出(因为它没有依赖项),所以我不确定发生了什么事情... - deox
它正在拉取所有必需的依赖项(我认为默认情况下也包括所有推荐的依赖项)。在一个真实的系统中,许多依赖项可能已经安装好了,所以你不会看到那么多。 - Robie Basak
有没有办法过滤掉在13.04中默认已安装的软件包?也许可以通过将chdist给出的列表与13.04中所有软件包的列表进行匹配来实现。 - deox