Как работают исправления и пакеты обновлений? - PullRequest
4 голосов
/ 24 февраля 2009

Как работают исправления или пакеты обновлений? Я не знаю, как объяснить свой вопрос, но я попробую

Взять, к примеру, Windows. В нем есть файлы, которые в общей сложности потребляют 100 МБ. Теперь один пакет обновления (может быть 300 МБ файла) обновляет всю ОС Windows.

Точно так же я видел обновления для таких программ, как Adobe Reader и т. Д. Во всех этих случаях основной исполняемый файл намного больше, чем обновление. Как работает процесс? Если основной файл ссылается на какие-либо файлы зависимостей и если обновление изменяет версию или размер. Не повлияет ли это на exe?

Ответы [ 4 ]

4 голосов
/ 24 февраля 2009

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

3 голосов
/ 24 февраля 2009

Патчи и пакеты обновления обычно нужны только для обновления основных общих библиотек системы. Эти библиотеки заменяются или исправляются из сжатого архива, следовательно, их размер. После обновления библиотек остальная часть программного обеспечения ОС может продолжать использовать новые версии.

Приложения в настоящее время разработаны так, чтобы быть модульными и использовать внешние библиотеки, которые можно легко обновлять. Иногда основное приложение или любой используемый носитель не нужно заменять, только измененная библиотека.

1 голос
/ 24 февраля 2009

Патчи (также называемые дельтами) - это только различия между двумя файлами. Если изменяется только несколько байтов файла размером 1 ГБ, патч будет иметь только несколько байтов размера. Для текстовых файлов используется diff , для двоичных файлов xdelta или аналогичные. Пакеты обновлений - это наборы исправлений.

1 голос
/ 24 февраля 2009

Следующий URL может быть вам интересен при знании архитектуры.

http://msdn.microsoft.com/en-us/library/aa387291(VS.85).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...