Дельта-обновление - Delta update

А дельта-обновление является Обновить это требует от пользователя только загрузки код это изменилось, а не все программа. Это позволяет значительно сэкономить время и пропускная способность. Название взято из-за того, что греческая буква дельта, Δ или δ, используется для обозначения изменять в математических науках.

Пример

Любое приложение, готовое к обновлению, можно обновлять быстрее и эффективнее благодаря этой новой системе. Если, например, в игру размером 300 мегабайт добавлен новый ипподром, который добавляет два дополнительных мегабайта к размеру приложения, будет загружено только два мегабайта вместо 302 мегабайт.

Использует

Linux

Fedora Linux по умолчанию поддерживает двоичные дельта-обновления с помощью ням presto с июня 2009 года. Он основан на Менеджер пакетов RPM система deltarpm (2004), которая, в свою очередь, была основана на bsdiff.[1] Эта функциональность унаследована операционными системами, производными от Fedora, включая RedHat Enterprise Linux и его вариант, CentOS. OpenSUSE также использует deltarpms со своим zypper-менеджером. Более примитивная система, SUSE patchrpm, работал заменой измененных файлов.[2]

Аналогичная система для dpkg -APT система менеджеров пакетов Debian это debdelta (2006); несмотря на очевидную остановку на домашней странице, его репозиторий пакетов, а также исходный код продолжают активно поддерживаться.[3] Debdelta не устанавливается по умолчанию, и для нее настроено не так много зеркал. Член команды разработчиков предложил еще один формат, который напрямую интегрируется в зеркальные основные репозитории, называемые патч дебс в 2018 году. Предполагается, что будет больше проверок целостности.[4]

Потомок Debian, Ubuntu разработчики снова и снова пытались внедрить дельта-обновления для своей системы. Примерно в 2006 году они попытались создать его, но столкнулись со слишком большим количеством вариантов и бросили попытки.[5] В 2011 году они пытались просто создать debdelta, но в мае того же года прекратили попытки.[6]

В Arch Linux менеджер пакетов Пакман используется для поддержки формы дельта-обновления с использованием VCDiff (xdelta). Он был отменен из-за уязвимости при выполнении произвольной команды (CVE -2019-18183 ) из-за отсутствия экранирования строки.[7]

Windows

Центр обновления Windows поддерживает дельта-обновления с Windows XP которые называются файлами экспресс-установки. При распространении обновлений службы Windows Server Update Services поддерживают дельта-обновления с Windows Server 2003.[8]

FreeBSD

FreeBSD поддерживает дельта-обновления с помощью PortSnap[9] с ноября 2005 г.[10] Учитывая традиционную позицию FreeBSD в отношении исходный код обновления, в настоящее время не существует метода дельта-двоичных обновлений.

Google

Google называет дельта-обновления «умными обновлениями». Это было реализовано в Google Android устройства операционной системы, которые работают на Android 2.3 или выше. Инженеры Google подсчитали, что интеллектуальные обновления в среднем будут составлять лишь около одной трети размера полного обновления.

Проект с открытым исходным кодом Google Хром требует частых обновлений, чтобы сузить окно уязвимости.[11] Он использует разборку на основе различие алгоритм, называемый «кабачок», для уменьшения размера различий двух двоичных исполняемых файлов, который уменьшает размер исправления различий с 6,7% (bsdiff) до 0,76% (bsdiff + кабачок) для одного обновления версии.[12] Эта технология помогла Chrome довести обновления до 100% пользователей менее чем за 10 дней.

Обновления APK приложений в Android Play Store используют bsdiff с 2016 года, новый эффективный алгоритм дельта-обновления, представленный в 2003 году.[13]

Apple iOS

Apple iOS также поддерживает дельта-обновления для обновлений операционной системы и приложений, благодаря чему пользователи сокращают использование полосы пропускания и полагаются на программное обеспечение рабочего стола iTunes для загрузки и применения обновлений. [14]

Обновления программного обеспечения по беспроводной сети

Обновления программного обеспечения по беспроводной сети (OTA) широко используются на многих мобильных устройствах; яблоко iOS, Google Android, Microsoft Windows Phone 8, и BlackBerry 10.

Рекомендации

Смотрите также