为什么“apt-get remove”会将配置文件留在/etc中?

为什么“apt-get remove”会将配置文件留在/etc中?

我可以理解保存配置文件/home,因为这些是用户在运行相应程序时创建/编辑的自定义文件。

然而,配置文件/etc必须以 root 身份创建和编辑,并且鉴于大多数程序不以 root 身份运行,因此必须在安装相应程序时创建配置文件,并且之后不能再编辑。这意味着它们与程序包文件中的对应文件没有区别。

那么程序被删除后保留它们还有什么意义呢?

答案1

在 中,“配置文件”/etc是系统管理员控制的文件,可能包含大量系统管理员的工作。它由软件包安装脚本创建,但在本地进行了自定义。卸载软件包不应丢弃本地更改。考虑一下想要卸载软件包,然后从源代码构建绝对最新版本的情况。人们不想丢失旧版本的配置文件。

要真正摆脱一切,包括配置文件/etc,请使用apt purge package。阅读man apt

答案2

如果您花费大量时间配置程序,然后由于某种原因必须卸载并重新安装,您可能希望它们易于访问。

否则,你可以用以下方法删除它们

sudo apt autoremove && sudo apt clean

相关内容