Aktualizace Delta - Delta update - Wikipedia
A aktualizace delta je Aktualizace který vyžaduje pouze stažení souboru kód to se změnilo, ne celý program. Může to výrazně ušetřit čas a šířka pásma. Název je odvozen ze skutečnosti, že řecké písmeno delta, Δ nebo δ, se používá k označení změna v matematických vědách.
Příklad
Díky tomuto novému systému lze každou aplikaci, která je připravena k aktualizaci, aktualizovat rychleji a efektivněji. Pokud je například hra, která má 300 megabajtů, aktualizována s novým závodním okruhem, který přidá další dva megabajty k velikosti aplikace, stáhnou se místo 302 megabajtů pouze dva megabajty.
Použití
Linux
Fedora Linux ve výchozím nastavení podporuje binární delta aktualizace pomocí Mňam plugin presto od června 2009. Toto je založeno na Správce balíčků RPM Systém deltarpm (2004), který byl zase založen na bsdiff.[1] Tuto funkci zdědili operační systémy odvozené od Fedory, včetně RedHat Enterprise Linux a jeho varianta, CentOS. OpenSUSE také používá deltarpms se svým správcem zypper. Primitivnější systém, SUSE patchrpm, fungovalo nahrazením změněných souborů.[2]
Podobný systém pro dpkg -APT systém správce balíčků Debian je debdelta (2006); navzdory zjevnému zastavení na domovské stránce zůstává jeho úložiště balíků i zdrojový kód aktivně udržovány.[3] Debdelta není ve výchozím nastavení nainstalována a nebylo pro ni nastaveno mnoho zrcadel. Člen vývojového týmu navrhl ještě další formát, který se integruje přímo do aktuálně zrcadlených hlavních úložišť s názvem opravné debty v roce 2018. Je zamýšleno mít více kontrol integrity.[4]
Potomek Debianu, Ubuntu vývojáři se znovu a znovu pokoušeli implementovat aktualizace delta pro svůj systém. Kolem roku 2006 se pokusili vytvořit jednu, ale byli konfrontováni s příliš mnoha možnostmi a upustili od úsilí.[5] V roce 2011 se pokusili nastavit debdeltu, ale úsilí v květnu téhož roku zastavili.[6]
The Arch Linux správce balíčků pacman slouží k podpoře formy aktualizace delta pomocí VCDiff (xdelta). Byla vyřazena z důvodu chyby zabezpečení při provádění libovolného příkazu (CVE -2019-18183 ) kvůli nedostatku úniku řetězce.[7]
Okna
Windows Update od té doby podporuje aktualizace delta Windows XP které se nazývají expresní instalační soubory. Při redistribuci aktualizací podporuje Windows Server Update Services delta aktualizace od Windows Server 2003.[8]
FreeBSD
FreeBSD podporuje delta aktualizace pomocí Portsnap[9] od listopadu 2005.[10] Vzhledem k tradičnímu zaměření FreeBSD na zdrojový kód aktualizace, v současné době neexistuje žádná metoda delta binárních aktualizací.
Google označuje delta aktualizace jako „inteligentní aktualizace“. Toto bylo implementováno v Google Android zařízení operačního systému, která běží na Android 2.3 nebo nad. Inženýři společnosti Google odhadují, že inteligentní aktualizace budou v průměru jen zhruba o třetinu větší než úplná aktualizace.
Open source projekt Google Chrom vyžaduje časté aktualizace ke zúžení okna zranitelnosti.[11] Používá demontáž rozptyl algoritmus zvaný „cuketa“ ke zmenšení velikosti rozdílu dvou binárních spustitelných souborů, což zmenší náplast rozdílu z 6,7% (bsdiff) na 0,76% (bsdiff + cuketa) pro jednu aktualizaci verze.[12] Tato technologie pomohla prohlížeči Chrome poslat své aktualizace 100% uživatelů za méně než 10 dní.
Aktualizace APK aplikace v obchodu Android Play používají bsdiff od roku 2016, což je nový efektivní algoritmus aktualizace delta zavedený v roce 2003.[13]
Apple iOS
Apple iOS je také schopen delta aktualizací pro operační systém a aktualizace aplikací, díky čemuž uživatelé snižují využití šířky pásma a spoléhají se na desktopový software iTunes při stahování a používání aktualizací. [14]
Bezdrátové aktualizace softwaru
Over-the-air (OTA) aktualizace softwaru byly široce používány v mnoha mobilních zařízeních; Jablko iOS, Google Android, Microsoft Windows Phone 8, a BlackBerry 10.
Reference
- ^ "Funkce Fedory / Presto".
- ^ „6.3. RPM a opravy“. www.pks.mpg.de.
- ^ "debdelta na projektu Debian". (zdrojový kód balíčku viz „informace pro vývojáře“ v debianu; úložiště viz http://debdeltas.debian.net/debian-deltas/pool/.)
- ^ „Týmy / Dpkg / Spec / DeltaDebs“. Debian Wiki.
- ^ „Menší aktualizace“. Ubuntu Wiki. Citováno 13. ledna 2020.
- ^ „UbuntuDebdeltaSupport“.
- ^ „Deltup“. ArchWiki. Citováno 13. ledna 2020.
- ^ „Určete možnosti šířky pásma, které se mají použít při nasazení“.
- ^ „Zabezpečená aktualizace stromu portů FreeBSD“.
- ^ „Oznámení o uvolnění FreeBSD 6.0“.
- ^ „Menší je rychlejší (a také bezpečnější),“.
- ^ „Aktualizace softwaru: cuketa“.
- ^ Nový delta algoritmus Google Play snižuje velikost aktualizací aplikací pro Android
- ^ „Technical Q&A QA1779: Reducing Download Size for iOS App Updates“. developer.apple.com. Citováno 2015-07-07.
Viz také
![]() | Tento instalační software článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |