Como executar o diff e o patch binários com as ferramentas padrão do Ubuntu (Debian)? [fechadas]

-1

Eu tenho dois conjuntos de arquivos binários (antes e depois de uma determinada operação), e eu preciso realizar um diff entre os conjuntos e aplicar um patch no primeiro conjunto para obter o segundo conjunto.

Como posso executar o patch usando ferramentas Ubuntu (ou melhor, Debian) pré-instaladas?

Não estou preocupado em como produzir o diff, já que ele está na minha máquina dev, mas o patch é executado em máquinas que são máquinas básicas Ubuntu / Debian.

Estou ciente de bspatch , mas não está pré-instalado.

  • Esclarecimento 1: binário implica que as ferramentas padrão diff / patch não podem ser usadas;
  • Esclarecimento 2: using preinstalled tools implica que nenhum pacote pode ser instalado.
por Marcus 01.01.2018 / 16:20

1 resposta

-1

Dependendo da interpretação exata de using standard [...] tools , uma solução válida e independente de plataforma é baixar e criar bspatch nas máquinas de destino.

O bspatch não tem dependências; ele simplesmente requer o gcc (que é pré-instalado pelo menos no Ubuntu):

wget https://github.com/mendsley/bsdiff/archive/master.zip -O /tmp/bsdiff-master.zip
unzip /tmp/bsdiff-master.zip -d /tmp
cd /tmp/bsdiff-master
./autogen.sh
./configure
make

e /tmp/bsdiff-master/bspatch estão prontos para uso.

    
por Marcus 02.01.2018 / 23:27