我注意到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;
会以什么方式改变我的系统?还有更彻底的方法吗?
构建包时,会注册构建过程生成的文件。卸载软件包时,这些文件将被删除(remove
保留配置文件,purge
也会删除它们)。
如果程序本身生成文件,包管理器通常不知道这一点,也不会接触这些文件。
此外,第三方插件、建议的包或依赖项可能会创建不属于已删除/已清除包的文件,即使没有它也没有任何意义。
要找出文件属于哪个包,请使用apt-file:
apt-file search /path/to/file
您可能需要安装apt文件并更新其数据库:
sudo apt-get install apt-file && sudo apt-file update
您可以使用
apt-get --purge remove PACKAGE
代替apt-get purge
apt-get --purge remove mailman
这将删除依赖
sudo apt-get autoremove mailman