Devo substituir o arquivo de configuração personalizado durante a atualização da versão?

2

Estou atualizando o Ubuntu a partir de 13.10 para 14.04, durante o upgrade ele está fazendo a seguinte pergunta:

Replace the customized configuration file '/etc/sysctl.conf'?

You will lose any changes made to this configuration file if you choose to replace it with the newer version.

Difference between the files:

--- /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

Eu não entendo o que isso significa, tentei procurar uma resposta, mas cada postagem tem um nome de arquivo diferente para a mesma pergunta e as respostas são variadas. Devo manter o arquivo ou substituí-lo?

    
por Nitin Labhishetty 11.09.2014 / 13:54

3 respostas

2

Durante atualizações de lançamentos (ou pacotes), o gerenciador de pacotes geralmente oferece algumas opções:

  1. Guarde a sua versão.
  2. Guarde a versão do mantenedor do pacote.
  3. Mostre a diferença.
  4. Faça uma mesclagem de três vias (experimental).
  5. Abra um shell.

Com (1) e (2), nenhum arquivo é descartado. Com (1), a versão do mantenedor do pacote é salva com a extensão dpkg-dist e, com (2), sua versão é salva com a extensão dpkg-old . Você está usando (3). Eu nunca usei os outros dois, espero que alguém venha e responda.

Eu pessoalmente sempre escolho (1), e então manualmente mesclo as alterações (se elas valem a pena) após a atualização - embora eu suponha que (5) possa ser usado para fazer isso.

Observe que este prompt aparece somente se o arquivo foi modificado fora do sistema de gerenciamento de pacotes (ou seja, por um usuário, como você). Então as mudanças foram presumivelmente feitas por você por uma razão, e normalmente você ainda quer essas mudanças por aí.

    
por muru 11.09.2014 / 18:56
1

Nos últimos dias, atualizei um sistema de 12.10 - > 13,04 - > 13,10 - > 14.04.1LTS, um upgrade por dia, e foi apenas o último estágio que ele se queixou do sysctl.conf. Eu acho que o que está acontecendo é que entre 13.10 e 14.04 alguém adicionou um ponto final no final de um dos comentários! Isso é suficiente para começar a reclamar.

Como a resposta de muru disse, optei por manter o que já estava lá (no meu caso é net.ipv4.conf.eth0.arp_notify = 1 , que eu assumo que a Rackspace colocou lá, como o comentário acima menciona xen).

    
por Darren Cook 17.02.2015 / 20:36
1

É um resultado do diff comparando os arquivos antes e depois.

As linhas adicionadas no novo arquivo são marcadas como +, linhas removidas com -. As outras linhas que começam com um '' são apenas para contexto.

Especificamente, significa:

-# See /etc/sysctl.d/ for additional system variables
+# See /etc/sysctl.d/ for additional system variables.

A versão antiga não tinha um ponto final no final do comentário, o novo faz. Trivial.

-# disable ipv6
-net.ipv6.conf.all.disable_ipv6 = 1
-net.ipv6.conf.default.disable_ipv6 = 1
-net.ipv6.conf.lo.disable_ipv6 = 1

A versão antiga tinha linhas sobre a desativação do ipv6 ( link , Como desabilitar o IPv6 no Ubuntu 14.04? ) o novo não tem essas linhas.

Você deve manter o arquivo, a menos que queira ativar o IPv6.

    
por user10550 12.09.2017 / 11:35