Дельта-обновление - 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 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.
Рекомендации
- ^ «Возможности Fedora / Presto».
- ^ «6.3. RPM и исправления». www.pks.mpg.de.
- ^ "debdelta в проекте Debian". (исходный код см. в debian «информация для разработчиков» о пакете; для репозитория см. http://debdeltas.debian.net/debian-deltas/pool/.)
- ^ «Команды / Dpkg / Spec / DeltaDebs». Debian Wiki.
- ^ "SmallerUpdates". Ubuntu вики. Получено 13 января 2020.
- ^ "UbuntuDebdeltaSupport".
- ^ «Дельтуп». ArchWiki. Получено 13 января 2020.
- ^ «Определите параметры пропускной способности, которые будут использоваться для вашего развертывания».
- ^ "Безопасное обновление дерева портов FreeBSD".
- ^ "Объявление о выпуске FreeBSD 6.0-RELEASE".
- ^ «Меньше - быстрее (и безопаснее)»,.
- ^ «Обновления программного обеспечения: Кабачок».
- ^ Новый дельта-алгоритм Google Play уменьшает размер обновлений приложений Android.
- ^ «Технические вопросы и ответы QA1779: уменьшение размера загрузки для обновлений приложений iOS». developer.apple.com. Получено 2015-07-07.
Смотрите также
Этот установочное программное обеспечение статья - это заглушка. Вы можете помочь Википедии расширяя это. |