Как маленькие патчи к программному обеспечению исправляют большое программное обеспечение?

Когда вы посмотрите на теги -> php: 7.3-apache-stretch всегда будет самой последней из веток 7.3.x.

Чтобы перестроить для новой версии, вы должны перестроить свой образ (тогда он автоматически примет последнюю версию тега)

docker build --pull .

для составления докера это невозможно для автоматического извлечения новых изображений -> так что вы должны позвонить docker pull YOUR_BASE_IMAGE до

docker-compose up --build

9
задан JasonMArcher 4 July 2015 в 06:22
поделиться

2 ответа

Это обычно реализуется с помощью двоичных различных алгоритмов - разность последний раз выпущенная версия против нового кода. Если рабочий пользователь новая версия, только необходимо применить различные Работы особенно хорошо против программного обеспечения, потому что скомпилированный код обычно довольно подобен между версиями. Конечно, если не выполнение пользователя новой версии необходимо будет загрузить все это так или иначе.


Существует пара реализаций универсальных двоичных различных алгоритмов: bsdiff и xdelta являются хорошими реализациями с открытым исходным кодом. Я не могу найти реализации для.NET, но так как рассматриваемые алгоритмы являются довольно агностическими платформой, не должно быть слишком трудно портировать их, если Вы чувствуете себя подобно проекту.

14
ответ дан 4 December 2019 в 13:06
поделиться

Если Вы говорите об исправлении приложений Windows затем, на что Вы хотите посмотреть.MSP файлы. Они подобны.MSI, но просто исправляют и приложение.

Смотрите на Исправление и Обновление в документах MSDN.

Какие.MSP файлы делают загрузить обновленные файлы в установку приложения. Это обычно - и файлы ресурсов обновленного dll, но могло включать любой файл.

В дополнение к исправлению установленного приложения, файлы восстановления, расположенные в C:\WINDOWS\Installer are updated as well. Затем, если пользователь выбирает "Восстановление" из, Добавляют / Удаляют программы, обновленные файлы исправления используются также.

Я думаю, что двоичный различный метод, обсужденный John Millikin, должен использоваться в других операционных системах. Хотя Вы могли заставить его работать в окнах, это было бы несколько посторонним.

2
ответ дан 4 December 2019 в 13:06
поделиться
Другие вопросы по тегам:

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