我的系统上安装了 nginx,但我没有具体输入 apt-get install nginx。
如何找到已安装的 nginx ?
我只注意到在重新启动后,系统很少重新启动,因此时间尺度未知。
我在 dpkg.log 中找到了它。但我不记得安装过它,也无法从列表中找出哪个包需要它。
答案1
您可以使用它aptitude why <packagename>
来确定自动安装软件包的原因。这是pulseaudio
我的系统上的一个示例:
$ aptitude why pulseaudio
i pulseaudio Recommends pulseaudio-module-x11
i A pulseaudio-module-x11 Depends pulseaudio (= 4.0-6~bpo7+1)
答案2
尝试运行命令:
grep nginx /var/log/apt/history.log nginx
grep nginx /var/log/apt/history.log.1.gz
等等(对于history.log
存在的任何文件)。 apt 历史记录显示 apt 安装了哪些软件包,因此只要不是太久以前就会显示您的软件包。要一次性完成所有这些,请使用(感谢 Stephen Kitt):
zgrep nginx /var/log/apt/history.log*
答案3
我会简单地删除它——apt-get remove nginx
因为如果其他软件包依赖于它,APT 就会抱怨。如果有是这种依赖,你可能就是罪魁祸首。然后您可以决定是否真的想保留它。
如果没有其他东西依赖于它,我会去查看它的网络根目录(可能/var/log/www
),看看它是否提供了一些“有趣的”东西。