依赖 VS 依赖

依赖 VS 依赖

如何检查 deb 包的依赖项列表。我正在运行 Ubuntu 11.10,并且已备份所有 deb 包var/cache/apt/archives。我想格式化我的电脑并仅重新安装选定的应用程序。此外,如何获取已安装包和依赖项的列表。

答案1

这将显示有关该包的所有信息:

dpkg -I package.deb

答案2

除了该dpkg方法之外,您还可以检查存储库中包的依赖关系:

apt-cache depends package-name

编辑根据@Tino 的建议进行了更新。@Tigran 的评论不再适用。


依赖 VS 依赖

  • apt-cache dependspackage-name
    //显示软件包名称取决于谁

  • apt-cache rdependspackage-name
    //显示谁依赖于 package-name

依靠

$ apt-cache depends vim-runtime
vim-runtime
  Breaks: vim-tiny
 |Recommends: vim
    vim-athena
    vim-gtk
    vim-gtk3
    vim-nox
 |Recommends: vim-gtk
 |Recommends: vim-gtk3
 |Recommends: vim-athena
 |Recommends: vim-nox
  Recommends: vim-tiny
  Enhances: vim-tiny

依赖

$ apt-cache rdepends vim-runtime
vim-runtime
Reverse Depends:
  vim
  vim
  vim-nox
  vim-gtk
  vim-athena
  vim-gtk3
  vim
  vim-nox
  vim-gtk
  vim-athena
  vim-gtk3

答案3

对于 14.04 及更高版本:

dpkg不再有-I,您必须使用dpkg-deb来显示包括依赖项在内的包信息:

dpkg-deb -I package.deb

答案4

apt-cache depends [Package-Name]也可以。但是如果你.deb从源列表之外获取包, apt-cache showpkg [Package-Name] && apt-cache depends [Package-Name]可能会显示过时的信息,或者可能与实际安装的包不同步,因此 dpkg -I [Package-Name]在这种情况下效果最好。

相关内容