Posso configurar o dpkg para iniciar o kdiff quando houver um conflito com uma atualização do arquivo de configuração?

2

Todos nós já vimos isso ...

Configuration file 'blah/blah/blah.conf'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
 What would you like to do about it ?  Your options are:
   Y or I  : install the package maintainer's version
   N or O  : keep your currently-installed version
     D     : show the differences between the versions
     Z     : start a shell to examine the situation
The default action is to keep your current version.

Às vezes, as diferenças são bastante extensas. Modifiquei minha configuração de trabalho, mas também quero ver quais opções de configuração foram alteradas (e também obter os comentários mais recentes do arquivo de configuração de armazenamento mais recente). Então, eu não posso simplesmente escolher entre os dois ... Eu quero mesclar .

Eu usuário o KDiff3 para isso. Mas é tedioso ter que abrir outra janela de terminal e copiar / colar os nomes do arquivo de configuração existente e a versão dpkg-new .

Eu sei que posso definir variáveis de env como PAGER e EDITOR e programas como o crontab usarão obrigatoriamente meu editor e pager preferidos. Existe uma maneira de dizer ao dpkg para usar um certo programa para "mostrar as diferenças" para que ele lance o KDiff3, o que me permitirá mesclar as coisas no meu arquivo de configuração de trabalho?

    
por Jemenake 11.02.2014 / 18:01

1 resposta

0

Aposto que D usa diff | pager codificado, ou seja, modo somente leitura apenas para mostrar as diferenças. Em seguida, escolher Y ou N mantém ou substitui o arquivo inteiro. Não há possibilidade de mesclagem interativa e você não pode sobrecarregá-la. Parcialmente para esse propósito é o Z , mas você terá que fazer do jeito que você fez.

Existem md5sums de todos os arquivos no .deb , então acho que essa é a razão pela qual não existe uma opção como essa, porque a instalação do pacote falharia se o md5 não correspondesse.

    
por 30.03.2015 / 13:04