![为什么“apt-get remove”会将配置文件留在/etc中?](https://linux22.com/image/1023674/%E4%B8%BA%E4%BB%80%E4%B9%88%E2%80%9Capt-get%20remove%E2%80%9D%E4%BC%9A%E5%B0%86%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E7%95%99%E5%9C%A8%2Fetc%E4%B8%AD%EF%BC%9F.png)
我可以理解保存配置文件/home
,因为这些是用户在运行相应程序时创建/编辑的自定义文件。
然而,配置文件/etc
必须以 root 身份创建和编辑,并且鉴于大多数程序不以 root 身份运行,因此必须在安装相应程序时创建配置文件,并且之后不能再编辑。这意味着它们与程序包文件中的对应文件没有区别。
那么程序被删除后保留它们还有什么意义呢?
答案1
在 中,“配置文件”/etc
是系统管理员控制的文件,可能包含大量系统管理员的工作。它由软件包安装脚本创建,但在本地进行了自定义。卸载软件包不应丢弃本地更改。考虑一下想要卸载软件包,然后从源代码构建绝对最新版本的情况。人们不想丢失旧版本的配置文件。
要真正摆脱一切,包括配置文件/etc
,请使用apt purge package
。阅读man apt
。
答案2
如果您花费大量时间配置程序,然后由于某种原因必须卸载并重新安装,您可能希望它们易于访问。
否则,你可以用以下方法删除它们
sudo apt autoremove && sudo apt clean