列出显式删除的包 (apt)

列出显式删除的包 (apt)

问题 unix.SE/3595询问如何列出我明确安装的软件包。明确地表示,我选择的软件包,不包括默认安装的任何内容,或由依赖项拉入的内容。

是否有类似的命令来查找以前的包明确删除

答案1

以下命令将列出所有已删除(或清除)的软件包,最早可以追溯到apt历史记录允许的范围内:

zgrep -E '^(Remove:|Purge)' /var/log/apt/history.log*

这确实不是区分自动删除和显式删除,但是通过一些工作,您应该能够重建该信息。

如果您总是使用命令行,那么

zgrep -E ^Commandline /var/log/apt/history.log*

将显示您发出的所有命令,其中包括显式删除。您可以将其过滤为仅列出removepurge,但这不会包括其他形式的删除。

如果您使用 删除软件包dpkg,则不会出现在apt的日志中;您需要查看/var/log/dpkg.log并搜索removeor purge

答案2

我不知道如何使用 apt 执行此操作,但您可以尝试搜索 bash 历史记录:

grep 'apt-get .*remove' ~/.bash_history

这应该输出带有删除或自动删除的所有行。

答案3

应该有日志/var/log/apt/history.log包含您过去使用 apt 进行的操作。

相关内容