如何检查 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
depends
package-name
//显示软件包名称取决于谁apt-cache
rdepends
package-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]
在这种情况下效果最好。