Debian - O que fazer quando atualizar pacotes e um arquivo de configuração tem mudanças?

6

Sou novo na administração do sistema e estou ajudando a administrar um servidor para um grupo de alunos. Eu estava pensando, qual é a melhor prática para quando você está atualizando pacotes e um arquivo de configuração tem alterações. Eu estive olhando para as diferenças e, em seguida, normalmente apenas deixando a versão antiga, a menos que pareça que há algo importante para adicionar, e de outra forma mesclar os arquivos de configuração manualmente com o kdiff3, mas existe uma maneira melhor de fazê-lo? >

Além disso, eu tenho que fazer o backup do arquivo antigo em algum lugar ou o dpkg faz um backup automaticamente? Às vezes eu notei arquivos antigos em alguns diretórios para versões antigas de arquivos de configuração.

Esse problema é complicado pelo fato de que, como sou novo nesse grupo, não sei por que algumas alterações são como são, mas, em caso de dúvida, adiei para a versão existente.

A propósito, eu gostaria de alguma especificidade. Por exemplo, quando o dpkg lhe pede a coisa toda de Y / N / I / O / D / etc, o que você faz? Você faz backup do arquivo antigo, instala o novo e, em seguida, mescla ou há uma maneira melhor de mesclar os arquivos quando você está nessa pergunta do prompt?

    
por Ibrahim 03.08.2009 / 11:45

4 respostas

8

parece ser uma maneira razoável de fazer isso. semelhante ao que tenho feito há cerca de 15 anos (uso do debian desde 1994). sempre funcionou para mim:)

Eu começo com a suposição básica de que se eu modifiquei um arquivo de configuração, então eu tinha uma boa razão para isso, e minhas mudanças provavelmente serão melhores / mais importantes do que qualquer coisa no novo arquivo de configuração padrão.

eu examino a minha configuração e a nova versão empacotada e:

  1. ignore completamente quaisquer diferenças porque elas não são importantes ou não são relevantes para minha configuração.

  2. junte qualquer coisa útil da nova configuração à minha configuração existente.

  3. se houver muitas coisas novas e apenas uma pequena quantidade das minhas alterações que eu quero manter, então eu faço o inverso e mesclo minhas alterações no novo arquivo de configuração e depois uso isso.

Eu não uso ferramentas especializadas ou GUI para isso. Eu apenas uso 'diff -u' e menos e vi mais ocasionalmente algumas das ferramentas de processamento de texto padrão como sed ou perl. O colordiff é legal também, quando a saída do diff é maior que uma tela cheia.

    
por 03.08.2009 / 11:57
1
Embora eu concorde com a resposta de Craig Sanders, eu tenho que adicionar uma ressalva: Durante muitos upgrades (geralmente entre versões - como Hardy - > Intrepid) apt reporta arquivos de configuração como mudanças quando eu não os mudei. Se eu estou confiante de que não mudei um arquivo de configuração, vou apenas escolher o dump antigo e manter a versão do mantenedor do pacote.

    
por 06.08.2009 / 01:18
1

Acabei de ver este post procurando a resposta para uma pergunta semelhante.

O que acabei fazendo depois de tudo é optar por abrir um terminal, fazer uma fusão de 3 vias com o meld,

meld file.conf file.conf.dpkg-old file.conf.dpkg-new

salve o resultado no arquivo file.conf e continue com isso

    
por 24.10.2012 / 08:24
0

Sim, o melhor a fazer é, IMHO, obter a versão do mantenedor e relatar nela os valores personalizados.

Dessa forma, você tem a garantia de ter o arquivo de configuração atualizado, com comentários atualizados, comentários de valores padrão e assim por diante.

Quando você tem um conflito no processo de atualização por causa de uma nova versão do arquivo de configuração, o melhor a fazer é manter o melhor entre a nossa versão e a do mantenedor, anote o arquivo para revisar e edite manualmente o arquivo para junte as diferenças manualmente (o vimdiff é uma maneira muito poderosa, mas o kdiff é uma boa escolha também:)

A coisa mais importante a ter em conta é evitar que os ficheiros de configuração personalizados estejam desatualizados !

Meus 2 centavos :)

    
por 03.08.2009 / 11:59