تحديث دلتا
التحديث التفاضلي هو تحديث برمجي يتطلب من المستخدم تنزيل الأجزاء الجديدة فقط من شفرة البرنامج ، أو الأجزاء التي طرأ عليها تغيير عن حالتها السابقة، بدلاً من تنزيل البرنامج بأكمله . يُمكن للتحديثات التفاضلية توفير قدر كبير من الوقت وعرض النطاق الترددي للحوسبة . يُشتق اسم "التفاضلي" من استخدام الحرف اليوناني دلتا (Δ أو δ) في العلوم الرياضية للدلالة على التغيير. [ 1 ]
يُعرف هذا الأسلوب التقني أيضًا باسم ضغط دلتا الثنائي . في كلتا الحالتين، يُستخدم مزيج من النسخة القديمة والنسخة المُنزّلة لإعادة بناء النسخة الجديدة. لمزيد من المعلومات حول التقنية المستخدمة لإنتاج الفروقات، راجع قسم "مقارنة البيانات" .
الاستخدامات
لينكس

يدعم نظام فيدورا لينكس تحديثات دلتا الثنائية افتراضيًا باستخدام إضافة yum presto منذ يونيو 2009. ويستند هذا إلى نظام deltarpm الخاص بمدير حزم RPM (2004)، والذي كان بدوره يعتمد على bsdiff. [ 2 ] وقد ورثت أنظمة التشغيل المشتقة من فيدورا هذه الوظيفة، بما في ذلك RedHat Enterprise Linux ومتغيرها CentOS . وتوقف دعم تحديثات دلتا بدءًا من فيدورا 40. [ 3 ] كما يستخدم نظام openSUSE أيضًا delta-rpm مع مدير zypper الخاص به. ولا يزال هذا النظام قيد الاستخدام، وهو الحل القياسي لتوزيعة openSUSE Leap حتى اليوم. أما نظام SUSE patchrpm ، وهو نظام أبسط ، فكان يعمل عن طريق استبدال الملفات المتغيرة. [ 4 ]
يوجد نظام مشابه لنظام إدارة الحزم dpkg - APT الخاص بنظام دبيانdebdelta (2006)؛ ورغم توقفه الظاهري على الصفحة الرئيسية، إلا أن مستودع الحزم الخاص به، بالإضافة إلى شفرة المصدر، لا يزالان يُحدَّثان بنشاط. [ 5 ]debdelta لا يُثبَّت افتراضيًا، ولم تُنشأ له نسخ احتياطية كثيرة. اقترح أحد أعضاء فريق التطوير صيغة أخرى تُدمج مباشرةً في المستودعات الرئيسية المُستنسخة حاليًا، تُسمى patch debs، في عام 2018. وتهدف هذه الصيغة إلى توفير المزيد من عمليات التحقق من سلامة الملفات. [ 6 ]
يُعدّ نظام أوبونتو امتدادًا لنظام ديبيان، وقد حاول مطوروه مرارًا وتكرارًا تطبيق تحديثات دلتا لنظامهم. ففي عام 2006، حاولوا إنشاء تحديث دلتا، لكنهم واجهوا خيارات كثيرة جدًا، فتوقفوا عن المحاولة. [ 7 ] وفي عام 2011، حاولوا تثبيت تحديث دلتا debdelta، لكنهم توقفوا عن المحاولة مجددًا في مايو من العام نفسه. [ 8 ]
كان مدير حزم Arch Linux، pacman، يدعم سابقًا نوعًا من التحديثات التفاضلية باستخدام VCDIFF (xdelta). وقد تم إيقاف هذه الميزة بسبب ثغرة أمنية تسمح بتنفيذ أوامر عشوائية ( CVE - 2019-18183 ) نتيجةً لعدم وجود آلية للهروب من السلاسل النصية.
ويندوز
يدعم تحديث ويندوز التحديثات التفاضلية منذ ويندوز إكس بي، والتي تُسمى ملفات التثبيت السريع. أما فيما يتعلق بإعادة توزيع التحديثات، فقد دعمت خدمات تحديث ويندوز سيرفر التحديثات التفاضلية منذ ويندوز سيرفر 2003. [ 9 ]
فري بي إس دي
يدعم نظام FreeBSD تحديثات دلتا باستخدام portsnap [ 10 ] منذ نوفمبر 2005. [ 11 ] ونظرًا لموقف FreeBSD التقليدي المتمثل في التركيز على تحديثات التعليمات البرمجية المصدرية ، فلا توجد حاليًا أي طريقة لتحديثات دلتا الثنائية.
جوجل
تُشير جوجل إلى تحديثات دلتا باسم "التحديثات الذكية". وقد تم تطبيق هذه الميزة في أجهزة نظام التشغيل أندرويد التي تعمل بنظام أندرويد 2.3 أو أحدث. وقدّر مهندسو جوجل أن حجم التحديثات الذكية يبلغ ثلث حجم التحديث الكامل تقريبًا.
تستخدم تحديثات ملفات APK للتطبيقات في متجر Play الخاص بنظام Android خوارزمية bsdiff منذ عام 2016، وهي خوارزمية تحديث دلتا فعالة تم تقديمها في عام 2003. [ 12 ]
يتطلب مشروع كروميوم مفتوح المصدر من جوجل تحديثات متكررة لتقليص نطاق الثغرات الأمنية. [ 13 ] يستخدم المشروع خوارزمية مقارنة تعتمد على تفكيك التعليمات البرمجية تُسمى "courgette" لتقليل حجم الفرق بين ملفين تنفيذيين ثنائيين، مما يقلل حجم التصحيح من 6.7% (bsdiff) إلى 0.76% (bsdiff + courgette) لتحديث واحد. [ 14 ] ساعدت هذه التقنية متصفح كروم على إيصال تحديثاته إلى جميع المستخدمين في أقل من 10 أيام.
نظام التشغيل iOS من Apple
يتميز نظام التشغيل iOS من Apple أيضاً بإمكانية إجراء تحديثات جزئية لنظام التشغيل والتطبيقات لتقليل استهلاك النطاق الترددي. [ 15 ]
انظر أيضاً
مراجع
- ↑ مولين، شون (25 أبريل 2017). "ما هو دلتا في الرياضيات؟" . ساينسينغ . ليف جروب ميديا . تم الاسترجاع في 6 سبتمبر 2022. دلتا
... تعني "التغيير" أو "التغيير في" في الرياضيات.
- ↑ "ميزات فيدورا/بريستو" .
- ↑ "تغييرات/حذف حزم RPM - ويكي مشروع فيدورا" . fedoraproject.org . تم الاطلاع عليه بتاريخ 2024-06-02 .
- ↑ "6.3. RPM والتحديثات" . www.pks.mpg.de. مؤرشف من الأصل بتاريخ 24-03-2020 . تم الاطلاع عليه بتاريخ 24-03-2020 .
- ↑ "debdelta في مشروع دبيان" .(للاطلاع على شفرة المصدر، راجع "معلومات المطورين" الخاصة بالحزمة في دبيان؛ وللاطلاع على المستودع، راجع http://debdeltas.debian.net/debian-deltas/pool/ .)
- ↑ "Teams/Dpkg/Spec/DeltaDebs" . Debian Wiki .
- ↑ "SmallerUpdates" . ويكي أوبونتو . تم الاطلاع عليه بتاريخ 13 يناير 2020 .
- ↑ "UbuntuDebdeltaSupport" .
- ↑ "تحديد خيارات النطاق الترددي التي يجب استخدامها في عملية النشر الخاصة بك" . 9 أبريل 2014.
- ↑ "تحديث شجرة منافذ FreeBSD الآمنة" .
- ↑ "إعلان إصدار FreeBSD 6.0" .
- ↑ خوارزمية دلتا الجديدة من جوجل بلاي تقلل حجم تحديثات تطبيقات أندرويد
- ↑ "الأصغر أسرع (وأكثر أمانًا أيضًا)" .
- ↑ "تحديثات البرامج: الكوسة" .
- ↑ "أسئلة وأجوبة تقنية QA1779: تقليل حجم التنزيل لتحديثات تطبيقات iOS" . developer.apple.com . تم الاطلاع عليه بتاريخ 7 يوليو 2015 .
روابط خارجية
- ورقة بيضاء حول تطبيق مايكروسوفت لتقنية BDC
- Courgette، وهي خوارزمية ضغط صممتها جوجل لتقليل حجم تحديثات جوجل كروم
- صيانة البرامج
- برامج تثبيت البرامج
