debian, diff, config default

5

Eu quero saber se é possível obter o diff no original versus os arquivos de configuração atuais dos pacotes debian instalados.

Se encontrou uma resposta que mostre os arquivos de configuração modificados, mas não encontrei maneira de gerar o diff.

O comando é

dpkg-query -W -f='${Conffiles}\n' '*' | awk 'OFS="  "{print $2,$1}' | LANG=C md5sum -c 2>/dev/null | awk -F': ' '$2 !~ /OK/{print $1}' | sort | less
    
por Neoecos 18.01.2013 / 16:10

2 respostas

3

Eu uso etckeeper para essa finalidade. Isso não o ajudará a retroceder, mas de agora em diante você poderá ver as alterações em / etc. É escrito por Joey Hess e é uma ferramenta incrível. Descrição de Joey:

etckeeper is a collection of tools to let /etc be stored in a git, mercurial, darcs, or bzr repository. It hooks into apt (and other package managers including yum and pacman-g2) to automatically commit changes made to /etc during package upgrades. It tracks file metadata that revison control systems do not normally support, but that is important for /etc, such as the permissions of /etc/shadow. It's quite modular and configurable, while also being simple to use if you understand the basics of working with revision control.

Como é baseado no git, você pode adicionar controles remotos e comparar facilmente os arquivos de configuração de diferentes máquinas sem ter que usar o ssh na outra máquina. É facilmente instalado com apt-get e a fonte está disponível aqui:

link

    
por 30.01.2013 / 20:01
3

Eu juntei um script bash que faz o diff (para fazer isso, ele baixa todos os pacotes necessários e os extrai para um diretório temporário).

  • Ele usa debsums em vez de dpkg-query como dpkg-query acabou por produzir falsos positivos para mim.
  • Também não é possível diferenciar arquivos que são gerados por um script durante a instalação (arquivos em / etc / default parecem assim), que precisariam de algum chrooting ou algo parecido ...

Aproveite:

link

P .: É realmente melhor usar o etckeeper ou algo semelhante, mas se você já instalou o sistema, está muito atrasado para modificações anteriores.

    
por 29.07.2014 / 18:06