版本升级时是否需要更换自定义配置文件?

Nit*_*tty 5 upgrade

我正在将 ubuntu 从 13.10 升级到 14.04,在升级过程中它询问以下问题:

替换自定义配置文件“/etc/sysctl.conf”?

如果您选择用新版本替换此配置文件,您将丢失对此配置文件所做的任何更改。

文件之间的区别:

--- /etc/sysctl.conf  2014-04-21 21:38:34.970070205 +0530

+++ /etc/sysctl.conf.dpkg-new 2013-04-01 07:55:31.000000000 +0530
@@ -1,6 +1,6 @@
 #
 # /etc/sysctl.conf - Configuration file for setting system variables
-# See /etc/sysctl.d/ for additional system variables
+# See /etc/sysctl.d/ for additional system variables.
 # See sysctl.conf (5) for information.
 #

@@ -58,7 +58,3 @@
 # Log Martian Packets
 #net.ipv4.conf.all.log_martians = 1
 #
-# disable ipv6
-net.ipv6.conf.all.disable_ipv6 = 1
-net.ipv6.conf.default.disable_ipv6 = 1
-net.ipv6.conf.lo.disable_ipv6 = 1
Run Code Online (Sandbox Code Playgroud)

我不明白这意味着什么,我尝试用谷歌搜索答案,但每个帖子对于同一问题都有不同的文件名,而且答案也各不相同。我应该保留该文件还是替换它?

mur*_*uru 6

在版本(或软件包)升级期间,软件包管理器通常会为您提供一些选项:

  1. 保留您的版本。
  2. 保留包维护者的版本。
  3. 显示差异。
  4. 进行(实验性)三向合并。
  5. 打开一个外壳。

对于(1)和(2),没有文件被丢弃。使用 (1) 时,程序包维护者的版本将使用扩展名保存dpkg-dist,使用 (2) 时,您的版本将使用扩展名保存dpkg-old。您正在使用(3)。我从未使用过其他两个,希望有人能过来并发布答案。

我个人总是选择(1),然后在升级后手动合并更改(如果值得的话) - 尽管我认为(5)可以用来做到这一点。

请注意,仅当文件在包管理系统外部(即由像您这样的用户)修改时,才会出现此提示。因此,您做出这些更改可能是有原因的,并且通常您仍然希望进行这些更改。