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

zer*_*kms 3 package-management apt dpkg

假设有A,BC包。

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

有可能用 someapt-*dpkgcommand知道吗?

Gil*_*il' 5

您可以通过显示所有自动安装的软件包列表来检查软件包是否是手动安装的apt-mark showauto

apt-mark showauto | grep -x B
Run Code Online (Sandbox Code Playgroud)

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

apt-cache show Adpkg -s A(如果安装了 A)显示 A 的依赖项。apt-cache rdepends B显示什么取决于 B。