在任何升级过程中,甚至升级我的 Linux 主要版本时,当有人要求我回答时,我应该回答:“替换配置文件”还是“保留它们”?

在任何升级过程中,甚至升级我的 Linux 主要版本时,当有人要求我回答时,我应该回答:“替换配置文件”还是“保留它们”?

我即将升级Debian 1011
在此步骤中,就像我执行常见apt-get upgrade或时一样dist-upgrade,我预计会收到很多问题:“您想替换还是保留您的配置文件?

而且对大多数要求这样做的软件包的目标和效果知之甚少(或者有时完全不知道),差异对我没有帮助。当您“什么都不知道“?

:替换配置文件

: 保留它们

按回车键,使用建议的默认答案?

答案1

大多数时候,保留当前配置是最好的选择 - 您通常希望升级以几乎相同的方式提供相同的功能,并且您通常不希望丢失任何手工制作的配置更改。这就是为什么它是默认值。

升级后的程序具有完全不兼容的配置文件的情况极为罕见,这大约是唯一一次保留旧配置将阻止升级后的服务运行......即使在这种情况下,您通常也不想要它运行,直到您检查完新配置并确保它将执行您想要的操作 - 特别是,如果您想要的配置与默认配置不同。

不管怎样,你以后随时可以改变主意。 Debian 软件包不仅仅替换列出的配置文件。如果您选择覆盖当前配置,它会将旧配置文件重命名为以.dpkg-old.如果您选择保留当前配置,它会将建议的新配置文件重命名为以.dpkg-dist.您可以随时手动将其中之一复制到配置文件上。

注意:aconffile不一定是配置文件。也不是每个配置文件都是conffile(尽管大多数都是)。在 Debian 中,conffile 是在包中作为配置文件列出的那些文件。 conffiles基本上是告诉包管理器(dpkg)“如果此文件自安装以来已被编辑,请不要在没有询问的情况下替换它”。 dpkg使用 md5sums 来检测当前磁盘上的配置文件版本是否与打包文件不同。

相关内容