تحديث IoT Edge ل Linux على Windows

ينطبق على: علامة اختيار IoT Edge 1.4 IoT Edge 1.4

هام

IoT Edge 1.5 LTS وIoT Edge 1.4 هي إصدارات مدعومة. IoT Edge 1.4 LTS هو نهاية العمر الافتراضي في 12 نوفمبر 2024. إذا كنت تستخدم إصدارا سابقا، فشاهد تحديث IoT Edge.

نظرا لأن تطبيق IoT Edge ل Linux على Windows (EFLOW) يصدر إصدارات جديدة، فسترغب في تحديث أجهزة IoT Edge للحصول على أحدث الميزات وتحسينات الأمان. توفر هذه المقالة معلومات حول كيفية تحديث IoT Edge ل Linux على أجهزة Windows عند توفر إصدار جديد.

مع IoT Edge لنظام التشغيل Linux على Windows، يعمل IoT Edge في جهاز Linux ظاهري مستضاف على جهاز Windows. تم تثبيت هذا الجهاز الظاهري مسبقا مع IoT Edge، وليس لديه مدير حزمة، لذلك لا يمكنك تحديث أو تغيير أي من مكونات الجهاز الظاهري يدويا. بدلا من ذلك، تتم إدارة الجهاز الظاهري باستخدام Microsoft Update للحفاظ على تحديث المكونات تلقائيا.

تم تصميم الجهاز الظاهري EFLOW ليتم تحديثه بشكل موثوق عبر Microsoft Update. يحتوي نظام تشغيل الجهاز الظاهري على نظام تقسيم تحديث A/B لاستخدام مجموعة فرعية من تلك لجعل كل تحديث آمنا وتمكين العودة إلى إصدار سابق إذا حدث أي خطأ أثناء عملية التحديث.

يتكون كل تحديث من مكونين رئيسيين قد يتم تحديثهما إلى أحدث الإصدارات. الأول هو الجهاز الظاهري EFLOW والمكونات الداخلية. لمزيد من المعلومات حول EFLOW، راجع Azure IoT Edge for Linux على تكوين Windows. يتضمن هذا أيضا نظام التشغيل الأساسي للجهاز الظاهري. يعتمد الجهاز الظاهري EFLOW على Microsoft CBL-Mariner ويوفر كل تحديث إصلاحات الأداء والأمان للحفاظ على نظام التشغيل بأحدث تصحيحات CVE. كجزء من ملاحظات EFLOW Release، يشير الإصدار إلى إصدار CBL-Mariner المستخدم، ويمكن للمستخدمين التحقق من إصدارات CBL-Mariner للحصول على قائمة CVEs الثابتة لكل إصدار.

المكون الثاني هو مجموعة مكونات وقت تشغيل Windows اللازمة للتشغيل والتداخل مع الجهاز الظاهري EFLOW. تتم إدارة دورة حياة الجهاز الظاهري والتداخل من خلال مكونات مختلفة: WSSDAgent وخدمة EFLOWProxy والوحدة النمطية PowerShell.

تحديثات EFLOW تسلسلية وستتطلب التحديث إلى كل إصدار بالترتيب، مما يعني أنه للوصول إلى أحدث إصدار، سيتعين عليك إما إجراء تثبيت جديد باستخدام أحدث إصدار متوفر، أو تطبيق جميع تحديثات الخدمة السابقة حتى الإصدار المطلوب.

للعثور على أحدث إصدار من Azure IoT Edge ل Linux على Windows، راجع إصدارات EFLOW.

التحديث باستخدام Microsoft Update

لتلقي IoT Edge ل Linux على تحديثات Windows، يجب تكوين مضيف Windows لتلقي تحديثات لمنتجات Microsoft الأخرى. بشكل افتراضي، سيتم تشغيل تحديثات Microsoft أثناء تثبيت EFLOW. إذا كانت هناك حاجة إلى تكوين مخصص بعد تثبيت EFLOW، يمكنك تشغيل/إيقاف تشغيل هذا الخيار بالخطوات التالية:

  1. افتح الإعدادات على مضيف Windows.

  2. حدد التحديثات والأمان.

  3. حدد الخيارات المتقدمة.

  4. قم بتبديل زر تلقي التحديثات لمنتجات Microsoft الأخرى عند تحديث زر Windows إلى تشغيل.

التحديث باستخدام خادم Windows Server Update Services (WSUS)

يتم دعم التحديثات المحلية باستخدام WSUS ل IoT Edge ل Linux على تحديثات Windows. لمزيد من المعلومات حول WSUS، راجع إدارة الجهاز Overview - WSUS.

تحديث يدوي دون اتصال

في بعض السيناريوهات ذات الاتصال المقيد أو المحدود بالإنترنت، قد تحتاج إلى تطبيق تحديثات EFLOW يدويا دون اتصال. هذا ممكن باستخدام آليات Microsoft Update دون اتصال. يمكنك تنزيل وتثبيت IoT Edge for Linux يدويا على تحديثات Windows بالخطوات التالية:

  1. تحقق من الإصدار الحالي المثبت من EFLOW. افتح الإعدادات، وحدد التطبيقات ->التطبيقات والميزات ابحث عن Azure IoT Edge.

  2. ابحث عن التحديث المطلوب وتنزيله من كتالوج EFLOW - Microsoft Update.

  3. استخراج AzureIoTEdge.msi من ملف .cab الذي تم تنزيله.

  4. تثبيت AzureIoTEdge.msi المستخرجة.

إدارة تحديثات Microsoft

كما هو موضح من قبل، يتم خدمة IoT Edges ل Linux على تحديثات Windows باستخدام قناة Microsoft Update، لذا قم بتشغيل/إيقاف تشغيل تحديثات EFLOW، سيتعين عليك إدارة تحديثات Microsoft. فيما يلي بعض الطرق لأتمتة تشغيل/إيقاف تشغيل تحديثات Microsoft. لمزيد من المعلومات حول إدارة تحديثات نظام التشغيل، راجع تحديثات نظام التشغيل.

  1. نهج CSP - باستخدام نهج Update/AllowMUUpdateService CSP - لمزيد من المعلومات حول نهج CSP لتحديثات Microsoft، راجع نهج CSP - تحديث MU.

  2. إدارة تحديثات Microsoft يدويا - لمزيد من المعلومات حول كيفية الاشتراك في تحديثات Microsoft، راجع الاشتراك في Microsoft Update.

الترحيل بين EFLOW 1.1LTS وEFLOW 1.4LTS

لا يدعم IoT Edge ل Linux على Windows عمليات الترحيل بين قطارات الإصدار المختلفة. إذا كنت تريد الانتقال من الإصدار 1.1LTS أو 1.4LTS إلى إصدار الإصدار المستمر (CR) أو viceversa، يتعين عليك إلغاء تثبيت الإصدار الحالي وتثبيت الإصدار الجديد المطلوب.

تم تقديم الترحيل بين EFLOW 1.1LTS إلى EFLOW 1.4LTS كجزء من تحديث EFLOW 1.1LTS (1.1.2212.12122). سيتعامل هذا الترحيل مع ترحيل EFLOW VM من إصدار 1.1LTS إلى إصدار 1.4LTS، بما في ذلك ما يلي:

  • وقت تشغيل IoT Edge
  • تكوينات IoT Edge
  • الحاويات
  • تكوين الشبكات والأجهزة الظاهرية
  • الملفات المخزنة

للترحيل بين EFLOW 1.1LTS إلى EFLOW 1.4LTS، استخدم الخطوات التالية.

  1. احصل على أحدث تحديث Azure EFLOW 1.1LTS (1.1.2212.12122). إذا كنت تستخدم Windows Update، فتحقق من التحديثات للحصول على آخر تحديث EFLOW.

  2. لترحيل التنزيل التلقائي (يحتاج إلى اتصال بالإنترنت)، تخط هذه الخطوة. إذا كان الجهاز الظاهري EFLOW لديه وصول محدود/بدون اتصال بالإنترنت، فبادر بتنزيل الملفات الضرورية قبل بدء الترحيل.

  3. فتح جلسة عمل PowerShell غير مقيدة

  4. بدء ترحيل EFLOW

    إشعار

    يمكنك الترحيل باستخدام cmdlet واحد باستخدام العلامة -autoConfirm Start-EflowMigration مع cmdlet. إذا تم Confirm-EflowMigration التحديد لا يحتاج إلى استدعاء لمتابعة الترحيل 1.4.

    1. إذا كنت تستخدم خيار الترحيل للتنزيل التلقائي، فقم بتشغيل الأمر cmdlet التالي
      Start-EflowMigration
      
    2. إذا قمت بتنزيل MSI على الخطوة 2، فاستخدم الملفات التي تم تنزيلها لتطبيق الترحيل
      Start-EflowMigration -standaloneMsiPath "<path-to-folder>\AzureIoTEdge_LTS_1.4.2.12122_X64.msi" 
      
  5. تأكيد ترحيل EFLOW

    1. إذا كنت تستخدم خيار الترحيل للتنزيل التلقائي، فقم بتشغيل الأمر cmdlet التالي
      Confirm-EflowMigration
      
    2. إذا قمت بتنزيل MSI على الخطوة 2، فاستخدم الملفات التي تم تنزيلها لتطبيق الترحيل
      Confirm-EflowMigration -updateMsiPath "<path-to-folder>\AzureIoTEdge_LTS_Update_1.4.2.12122_X64.msi" 
      

تحذير

إذا فشل الترحيل لأي سبب من الأسباب، فستتم استعادة EFLOW VM إلى إصدار 1.1LTS الأصلي الخاص به. إذا كنت ترغب في إلغاء الترحيل أو استعادة الجهاز الظاهري EFLOW يدويا إلى الحالة السابقة، يمكنك استخدام cmdlets Start-EflowMigration التالية ثم Restore-EflowPriorToMigration.

لمزيد من المعلومات، تحقق من Start-EflowMigrationConfirm-EflowMigration وثائق cmdlet و Restore-EflowPriorToMigration باستخدام Get-Help <cmdlet> -full الأمر .

الخطوات التالية

عرض أحدث إصدارات IoT Edge لنظام التشغيل Linux على Windows.

اقرأ المزيد حول IoT Edge ل Linux على أماكن أمان Windows.