是否可以从 apt 中知道该软件包是否是明确安装的或作为另一个软件包的依赖项安装的?

是否可以从 apt 中知道该软件包是否是明确安装的或作为另一个软件包的依赖项安装的?

假设有ABC包。

AC是使用 手动安装的apt-get install,并且B是 的依赖项A,并且由 自动安装apt

是否可以通过一些apt-*dpkg命令知道这一点?

答案1

您可以使用 显示所有自动安装的包的列表来检查某个包是否是手动安装的apt-mark showauto

apt-mark showauto | grep -x B

aptitude -v why B显示哪些软件包依赖于 B。坚持使用 aptitude,如果 B 被标记为自动安装,则在第三列中aptitude version B显示。A

apt-cache show A或者dpkg -s A(如果安装了 A)显示 A 的依赖项。apt-cache rdepends B显示依赖于 B 的内容。

相关内容