Linux/Debian:如何查明某个软件包是否已通过包管理器(apt)安装或手动使用 dpkg 安装?

Linux/Debian:如何查明某个软件包是否已通过包管理器(apt)安装或手动使用 dpkg 安装?

我正在使用 Debian 云实例,并且想知道如何列出所有已手动安装的软件包,例如通过在文件dpkg上使用.deb,而不是通过包管理器apt

我尝试过,apt list --installed | grep <pkg_name>但是没有任何提示表明结果中显示的项目是如何安装的。

有什么命令/程序可以帮助我找到它吗?

谢谢。

答案1

对于第二部分,这很容易。如果它已安装,则通过 进行安装dpkg。实际上,其他程序具有更好的用户界面,它们dpkg需要安装工作(并且通常具有更好的依赖性检查和软件包的自动下载)。无论如何,您都会看到/var/log/dpkg.log所有安装/卸载工作。

在日志中你还可以查看aptitude做了什么以及apt做了什么。可能其他系统程序在日志中记录了事务 /var/log

相关内容