如何检查 deb 包的依赖项列表

Vik*_*eet 119 package-management deb software-installation

如何检查 deb 包的依赖项列表。我正在运行 Ubuntu 11.10 并且我已经从var/cache/apt/archives. 我只想格式化我的电脑并重新安装选定的应用程序。另外如何获取已安装软件包和依赖项的列表。

hto*_*que 119

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

dpkg -I package.deb
Run Code Online (Sandbox Code Playgroud)

  • 这在我的 Ubuntu 19.04 上完美运行。 (2认同)

Oxw*_*ivi 115

除了dpkg方法之外,还可以查看仓库中包的依赖关系:

apt-cache depends package-name
Run Code Online (Sandbox Code Playgroud)

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


依赖 VS 依赖

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

  • apt-cache rdependspackage-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
Run Code Online (Sandbox Code Playgroud)

依赖

$ 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
Run Code Online (Sandbox Code Playgroud)

  • 注意:这仅在软件包已安装时才有效。 (4认同)
  • @TigranSaluev 请注意,“dpkg -I package”仅适用于已安装的软件包。`apt-cache` 适用于完成 `apt-get update` 后已知的所有软件包。 (2认同)

小智 9

对于 14.04 及更高版本:

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

dpkg-deb -I package.deb
Run Code Online (Sandbox Code Playgroud)

  • 在 Ubuntu 19.04 上,我的 dpkg 确实有一个选项“-I”(版本 1.19.6)。 (2认同)