linux - apt-get purge 仍然会留下哪些应用程序痕迹?

标签 linux apt-get

我注意到apt-get purge并不总是清除安装的所有痕迹。

作为一个具体示例,我正在尝试删除 mailman (由 apt-get install mailman 安装)。 现在,我尝试通过 apt-get purge mailman 删除此安装的所有(!)痕迹。 .

find / -name '*mailman*'显示周围仍然有一些来自 postman 的东西:

/run/mailman
/var/cache/apt/archives/mailman_1%3a2.1.16-2_amd64.deb
/var/spool/postfix/private/mailman
/usr/share/bash-completion/completions/mailmanctl
/usr/share/locale-langpack/en_GB/LC_MESSAGES/mailman.mo
/usr/share/locale-langpack/en_AU/LC_MESSAGES/mailman.mo

此外,安装还创建了一个额外的用户“列表”和一个组“列表”,我很确定以前不存在这些。

所以,我想知道有多彻底apt-get purge是?换句话说,以什么方式可能apt-get install X; apt-get purge X;改变我的系统?还有更彻底的方法吗?

最佳答案

构建包时,会注册构建过程生成的文件。当您卸载软件包时,这些文件将被删除(remove 保留配置文件,purge 也会删除它们)。

如果程序本身生成文件,包管理器通常不知道这一点,也不会接触这些文件。

此外,第三方插件、建议的包或依赖项可能会创建不属于已删除/清除的包的文件,即使没有它它们就没有任何意义。

要找出文件属于哪个包,请使用 apt-file:

apt-file search /path/to/file

您可能需要安装 apt-file 并更新其数据库:

sudo apt-get install apt-file && sudo apt-file update

关于linux - apt-get purge 仍然会留下哪些应用程序痕迹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25584537/

相关文章:

ubuntu - 绕过 dockerfile 中的安装配置

shell - 须藤:apt-get:找不到命令

mysql - 无法删除损坏的 mysql 安装或修复依赖项(Kali 2)

linux - 显示一段时间内的平均磁盘性能

linux - 获得大于 X 的 awk 结果

c - 打印出堆栈指针的值

macos - Mac OS X 无法通过 brew 或 apt-get 安装 build-essential

c - session 中的现有进程将如何了解和获取 session 领导者刚刚获取的控制终端?

linux - 如何以这种文件结构生成 DEBIAN/md5sums 文件?

cron - 为什么只下载 apt-get cron 作业