这问题 unix.SE/3595询问如何列出我明确安装的软件包。明确地表示,我选择的软件包,不包括默认安装的任何内容,或由依赖项拉入的内容。
是否有类似的命令来查找以前的包明确删除?
答案1
以下命令将列出所有已删除(或清除)的软件包,最早可以追溯到apt
历史记录允许的范围内:
zgrep -E '^(Remove:|Purge)' /var/log/apt/history.log*
这确实不是区分自动删除和显式删除,但是通过一些工作,您应该能够重建该信息。
如果您总是使用命令行,那么
zgrep -E ^Commandline /var/log/apt/history.log*
将显示您发出的所有命令,其中包括显式删除。您可以将其过滤为仅列出remove
或purge
,但这不会包括其他形式的删除。
如果您使用 删除软件包dpkg
,则不会出现在apt
的日志中;您需要查看/var/log/dpkg.log
并搜索remove
or purge
。
答案2
我不知道如何使用 apt 执行此操作,但您可以尝试搜索 bash 历史记录:
grep 'apt-get .*remove' ~/.bash_history
这应该输出带有删除或自动删除的所有行。
答案3
应该有日志/var/log/apt/history.log
包含您过去使用 apt 进行的操作。