假设有A
、B
和C
包。
A
和C
是使用 手动安装的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 的内容。