什么样的应用程序的痕迹可以清除仍然留下?

时间:2014-08-30 16:28:04

标签: linux apt-get

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

作为具体示例,我正在尝试删除mailman(由apt-get install mailman安装)。 现在,我尝试通过apt-get purge mailman删除此安装的每个(!)跟踪。

find / -name '*mailman*'显示邮件仍然存在一些东西:

/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;可能以什么方式改变我的系统?还有更彻底的方法吗?

2 个答案:

答案 0 :(得分:0)

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

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

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

要找出文件所属的包,请使用apt-file:

apt-file search /path/to/file

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

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

答案 1 :(得分:0)

您可以使用

apt-get --purge remove PACKAGE代替apt-get purge

apt-get --purge remove mailman

这将删除依赖项

sudo apt-get autoremove mailman