У меня есть два набора двоичных файлов (до и после определенной операции), и мне нужно выполнить различие между наборами и исправлять на первом наборе, чтобы получить второй набор.
Как выполнить исправление с помощью предустановленных инструментов Ubuntu (или лучше, Debian)?
Меня не интересует, как создать diff, поскольку он находится на моей машине dev, но исправление выполняется на машинах, которые являются базовыми машинами Ubuntu / Debian.
Я знаю bspatch, но он не предварительно установлен.
Уточнение 1: двоичный код подразумевает, что стандарт diff / patch инструменты не могут использоваться; Пояснение 2: using preinstalled tools подразумевает, что пакеты не могут быть установлены.В зависимости от точной интерпретации 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 готовы к использованию.
В зависимости от точной интерпретации 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 готовы к использованию.
В зависимости от точной интерпретации 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 готовы к использованию.