Eu instalei o php5-fpm
pacote usando apt
; então eu fiz algumas alterações nos arquivos de configuração do PHP.
Agora eu obteria as diferenças entre as versões dos arquivos originais (as do pacote instalado) e as versões atuais (modificadas por mim). Como fazer isso?
/etc
sob controle de revisão (eu uso mercurial para isso) eadd
ecommit
em uma base regular. Dessa forma, você pode reverter para os arquivos originais ou para intermediar os estados alterados e comhg diff
você pode ver as alterações. Se você não conseguir encontrar uma maneira de fazer issoapt
, faça backup dos arquivos alterados, reinstale os pacotes, coloque os arquivos de configuração sob controle de revisão e copie suas alterações. Depois disso, você pode fazer uma comparação.Respostas:
Tente algo como isto:
Conforme sugerido por outras pessoas, definitivamente coloque seus arquivos de configuração sob controle de revisão. Dessa forma, você pode ver exatamente o que mudou e quando mudou.
fonte
tar xzf data.tar.gz
deve sertar xf data.tar.xz
para o Ubuntu recentedpkg-deb -x ${package}_*.deb .
vez de usarar
etar
. Além dissoapt-get download $(dpkg-query -W -f='${binary:Package}=${Version}' $package)
, certifique-se de pegar a versão atualmente instalada, e não a mais recente, por exemplo, se você estiver fazendo isso antes de fazer uma atualização.data.tar.xz
github.com/rubo77/apt-etc-diff - também aprimorou um pouco o scriptdiretório etc
Para rastrear alterações em seu
/etc
diretório, você pode fazer o que o @Anthon sugeriu e usar git, subversion, mercurial etc. para controlar a versão desse diretório. Você também pode usar uma ferramenta como o etckeeper . Há um tutorial aqui e aqui .arquivos de pacote
Que eu saiba
apt
não tem como verificar os arquivos no disco x os arquivos que estão no real.deb
. Nemdpkg
a ferramenta queapt
realmente está usando para gerenciar os arquivos.No entanto, você pode usar uma ferramenta como
debsums
a de comparar alguns dos arquivos que você instalou, mas apenas analisa as somas de verificação (md5sum) do conteúdo da.deb
arquivo x do disco do sistema.Veja esta questão de falha do servidor para obter mais detalhes sobre
debsum
edpkg
soma de verificação, bem como esta questão do askubuntu .debsum
exemplofonte
/etc
controle de revisão eetckeeper
parece a solução certa para gerenciá-la; Vou adotá-lodebsums -a
, caso contrário, os arquivos de configuração serão excluídos da verificação.debums -ce
é perfeito para encontrar quais arquivos (de configuração) procurar.Eu escrevi o seguinte script simples para recuperar automaticamente o arquivo original do pacote Debian correto e diferenciar o arquivo atual: https://a3nm.net/git/mybin/tree/debdiffconf
Use-o da seguinte maneira:
debdiffconf FILE
fonte
realpath
pacote instalado.Se você quiser ver as diferenças entre o
php.ini
arquivo original e o instalado , usese você não se importa com as linhas de comentário, insira-o
fonte