Diff para um pacote modificado localmente no Ubuntu

1

Se eu modificar o código-fonte de algum pacote que eu instalei com o apt-get no Ubuntu, existe alguma ferramenta de pacote que me permitirá ver a diferença entre o que foi a instalação original e minhas modificações?

    
por Everett Toews 07.07.2011 / 21:57

4 respostas

2

Como você realizou essas modificações? Você acabou de modificar alguns dos arquivos que já foram instalados, ou baixou o pacote de código-fonte, modificou isso e construiu um novo pacote? Se você criou seu próprio pacote, então você deve ter gerado um .diff. Se você acabou de modificar o material instalado, veja o debsums.

Ou você sempre pode baixar e extrair ( dpkg -x foo.deb /tmp/bar.dir ) o pacote oficial e depois comparar com os arquivos que você instalou.

Se realmente precisar fazer mudanças locais nos arquivos que estão instalados, sugiro strongmente que você considere aprender como construir seus próprios pacotes Debian.

    
por 07.07.2011 / 23:45
1

Há uma ferramenta chamada blueprint que pode fazer o que você está procurando:

Blueprint looks inside popular package managers, finds changes you made to configuration files, and archives software you built from source.

    
por 08.07.2011 / 00:52
1

Você pode visualizar as diferenças entre duas versões de um pacote binário (.deb) usando a ferramenta debdiff no pacote devscripts . Se você quiser ver as diferenças entre as versões de um pacote de origem, poderá executar debdiff nos arquivos .dsc ou .changes , mas prefiro um interdiff -z nos arquivos .diff.gz para as duas versões do pacotes.

Claro, tudo isso pressupõe que você esteja fazendo as alterações locais "corretamente". Se você está fazendo um trabalho de bodge (modificando arquivos no lugar, ou descompactando e reembalando o pacote binário), então todas as apostas estão desativadas, tanto na forma como você faria o diff, quanto no que vai dar errado com seus sistemas o futuro.

    
por 08.07.2011 / 01:35
0

Não realmente. debsums mostrará quais arquivos foram alterados, mas não há nenhuma ferramenta que eu saiba que será mais específica do que isso.

    
por 07.07.2011 / 22:18