Как выполнить двоичное сравнение и исправление с помощью стандартных инструментов Ubuntu (Debian)? [закрыто]

У меня есть два набора двоичных файлов (до и после определенной операции), и мне нужно выполнить различие между наборами и исправление первого набора, чтобы получить второй набор.

Как я могу выполнить исправление с помощью предустановленных инструментов Ubuntu (или лучше, Debian)?

Меня не волнует, как создать diff, поскольку он находится на моей машине разработчика, но исправление выполняется на машинах, которые базовые машины Ubuntu / Debian.

Мне известно о bspatch , но он не предустановлен.

  • Пояснение 1: двоичный означает, что стандартные инструменты diff / патч не могут быть использованы;
  • Пояснение 2: с использованием предустановленных tools подразумевает, что никакие пакеты не могут быть установлены.
-1
задан 3 January 2018 в 01:32

1 ответ

В зависимости от точной интерпретации using standard [...] tools, допустимое и очень независимое от платформы решение состоит в том, чтобы загрузить и создать bspatch на целевых машинах.

bspatch не имеет никаких зависимостей; это просто требует gcc (который предварительно установлен, по крайней мере, на 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

и /tmp/bsdiff-master/bspatch готово к употреблению.

-1
ответ дан 31 October 2019 в 23:34

Другие вопросы по тегам:

Похожие вопросы: