Freigeben über


Aktualisieren von IoT Edge für Linux unter Windows

Gilt für:Häkchen für IoT Edge 1.5 IoT Edge 1.5

Wichtig

IoT Edge 1.5 LTS ist das unterstützte Release. IoT Edge 1.4 LTS wurde am 12. November 2024 eingestellt. Wenn Sie ein früheres Release verwenden, finden Sie weitere Informationen unter Aktualisieren von IoT Edge.

Wenn eine neue Version der IoT Edge für Linux unter Windows (EFLOW)-Anwendung veröffentlicht wird, aktualisieren Sie Ihre IoT Edge-Geräte, um die neuesten Features und Sicherheitsverbesserungen zu erhalten. In diesem Artikel wird erläutert, wie Sie Ihr IoT Edge für Linux auf Windows-Geräten aktualisieren, wenn eine neue Version verfügbar ist.

Mit IoT Edge für Linux unter Windows wird IoT Edge auf einer Linux-VM ausgeführt, die auf einem Windows-Gerät gehostet wird. Dieser virtuelle Computer ist mit IoT Edge vorinstalliert und verfügt nicht über einen Paket-Manager, sodass Sie keine vm-Komponenten manuell aktualisieren oder ändern können. Stattdessen verwaltet Microsoft Update den virtuellen Computer, um die Komponenten automatisch auf dem neuesten Stand zu halten.

Der virtuelle EFLOW-Computer wurde für zuverlässige Updates über Microsoft Update entwickelt. Das Betriebssystem des virtuellen Computers verwendet ein A/B-Updatepartitionsschema, um jedes Update sicher zu machen, und ermöglicht es Ihnen, ein Rollback auf eine frühere Version durchzuführen, wenn während des Updatevorgangs ein Fehler auftritt.

Jedes Update verfügt über zwei Hauptkomponenten, die auf die neuesten Versionen aktualisiert werden können. Der erste ist der virtuelle EFLOW-Computer und seine internen Komponenten. Weitere Informationen zu EFLOW finden Sie unter Zusammensetzung von Azure IoT Edge für Linux unter Windows. Dies umfasst auch das Basisbetriebssystem der VM. Der virtuelle EFLOW-Computer basiert auf Microsoft Azure Linux, und jedes Update bietet Leistungs- und Sicherheitsupdates, um das Betriebssystem mit den neuesten CVE-Patches auf dem neuesten Stand zu halten. In den EFLOW-Versionshinweisen wird die verwendete Azure Linux-Version angezeigt, und Sie können die CBL-Mariner Releases für die Liste der CVEs überprüfen, die für jede Version behoben wurden.

Die zweite Komponente umfasst die Gruppe der Windows-Runtime-Komponenten, die zum Ausführen der EFLOW-VM und zur Interaktion mit dieser erforderlich sind. Der VM-Lebenszyklus und die Interaktion werden über verschiedene Komponenten verwaltet: WSSDAgent, EFLOWProxy-Dienst und das PowerShell-Modul.

EFLOW-Updates sind sequenziell und müssen in der Reihenfolge auf jede Version aktualisiert werden. Um zur neuesten Version zu gelangen, führen Sie entweder eine Neuinstallation mit der neuesten verfügbaren Version aus, oder wenden Sie alle vorherigen Wartungsupdates auf die gewünschte Version an.

Wichtig

Sie können ein Upgrade von EFLOW 1.4 LTS auf EFLOW 1.5 LTS mithilfe einer der in diesem Artikel beschriebenen Methoden durchführen. Für das Upgrade von EFLOW 1.4 LTS auf EFLOW 1.5 LTS sind keine speziellen Schritte erforderlich.

Die neueste Version von Azure IoT Edge für Linux unter Windows finden Sie unter EFLOW-Releases.

Aktualisieren mit Microsoft Update

Um IoT Edge für Linux unter Windows-Updates zu erhalten, konfigurieren Sie den Windows-Host, um Updates für andere Microsoft-Produkte zu erhalten. Standardmäßig ist Microsoft Updates während der EFLOW-Installation aktiviert. Wenn Sie nach der EFLOW-Installation eine benutzerdefinierte Konfiguration benötigen, aktivieren oder deaktivieren Sie diese Option mit den folgenden Schritten:

  1. Öffnen Sie Einstellungen auf dem Windows-Host.

  2. Wählen Sie Updates und Sicherheit aus.

  3. Wählen Sie Erweiterte Optionen aus.

  4. Aktivieren Sie die Option "Updates für andere Microsoft-Produkte erhalten, wenn Sie Windows aktualisieren" auf "Ein".

Aktualisieren mit Windows Server Update Services (WSUS)

Lokale Updates mit WSUS werden für IoT Edge für Linux unter Windows-Updates unterstützt. Weitere Informationen zu WSUS finden Sie unter Übersicht über die Geräteverwaltung: WSUS.

Manuelle Offlineupdates

Wenn Sie eine eingeschränkte oder begrenzte Internetverbindung haben, können Sie EFLOW-Updates manuell offline anwenden. Verwenden Sie Microsoft Update-Offlinemechanismen, um IoT Edge für Linux manuell auf Windows-Updates herunterzuladen und zu installieren. Folgen Sie diesen Schritten:

  1. Überprüfen Sie die derzeit installierte EFLOW-Version. Öffnen Sie "Einstellungen", und wählen Sie dann "Apps ->Apps & Features"aus. Suchen Sie nach Azure IoT Edge.

  2. Suchen Sie das erforderliche Update unter EFLOW: Microsoft Update-Katalog, und laden Sie es herunter.

  3. Extrahieren Sie AzureIoTEdge.msi aus der heruntergeladenen CAB-Datei.

  4. Installieren Sie die extrahierte Datei AzureIoTEdge.msi.

Verwalten von Microsoft Updates

Updates von IoT Edge für Linux unter Windows werden über den Microsoft Update-Kanal durchgeführt. Um den Empfang von EFLOW-Updates zu ändern, müssen Sie Microsoft Updates verwalten. Die folgende Liste enthält Möglichkeiten zum Automatisieren des Aktivierens oder Deaktivierens von Microsoft-Updates. Weitere Informationen zum Verwalten von Betriebssystemupdates finden Sie unter Betriebssystemupdates.

  • CSP-Richtlinien – Verwenden Sie die CSP-Richtlinie "Update/AllowMUUpdateService ". Weitere Informationen zur Microsoft Updates-CSP-Richtlinie finden Sie unter Richtlinien-CSP – MU-Update.

  • Manuelles Verwalten von Microsoft Updates – Informationen zur Anmeldung bei Microsoft Updates finden Sie unterOpt-In zu Microsoft Update.

Migration zwischen EFLOW mit Azure Linux 2.0 zu EFLOW mit Azure Linux 3.0

Die Migration zwischen Azure Linux 2.0 und Azure Linux 3.0 wurde als Teil des EFLOW 1.5.5.07025-Updates eingeführt. Diese Migration behandelt die EFLOW-VM-Migration von EFLOW 1.5.4.07025 mit Azure Linux 2.0 zu EFLOW 1.5.5.07025 mit Azure Linux 3.0, einschließlich der folgenden:

  • IoT Edge-Laufzeit
  • IoT Edge-Konfigurationen
  • Container
  • Netzwerk- und VM-Konfiguration
  • Gespeicherte Dateien

Um von EFLOW 1.5.4.07025 mit Azure Linux 2.0 zu EFLOW 1.5.5.07025 mit Azure Linux 3.0 zu migrieren, führen Sie die folgenden Schritte aus.

  1. Rufen Sie das neueste Azure EFLOW 1.5.4.07025-Update ab. Wenn Sie Windows Update verwenden, müssen Sie Updates überprüfen, um das neueste EFLOW-Update zu erhalten.

  2. Überspringen Sie diesen Schritt, um die Migration automatisch herunterzuladen (erfordert Internetverbindung). Wenn die EFLOW-VM eingeschränkten/keinen Internetzugriff hat, laden Sie die erforderlichen Dateien herunter, bevor Sie die Migration starten (laden Sie eine der folgenden Herunter.

  3. Öffnen Sie eine PowerShell-Sitzung mit erhöhten Rechten.

  4. Starten der EFLOW-Migration

    Hinweis

    Sie können mit einem einzelnen Cmdlet migrieren, indem Sie das Flag -autoConfirm beim Cmdlet Start-EflowMigration verwenden. Falls Confirm-EflowMigration angegeben ist, muss dies nicht aufgerufen werden, um mit der Azure Linux 3.0-Migration fortzufahren.

    1. Wenn Sie die Migrationsoption für automatischen Download verwenden, führen Sie das folgende Cmdlet aus
      Start-EflowMigration
      
    2. Wenn Sie die MSI-Datei in Schritt 2 heruntergeladen haben, verwenden Sie die heruntergeladenen Dateien, um die Migration anzuwenden (ersetzen Sie "X64" durch "ARM64" im Dateipfad, wenn SIE ARM64 verwenden).
      Start-EflowMigration -standaloneMsiPath "<path-to-folder>\AzureIoTEdge_Update_LTS_1.5.5.07025_X64.msi" 
      
  5. Bestätigen der EFLOW-Migration

    1. Wenn Sie die Migrationsoption für automatischen Download verwenden, führen Sie das folgende Cmdlet aus
      Confirm-EflowMigration
      
    2. Wenn Sie die MSI-Datei in Schritt 2 heruntergeladen haben, verwenden Sie die heruntergeladenen Dateien, um die Migration anzuwenden (ersetzen Sie "X64" durch "ARM64" im Dateipfad, wenn SIE ARM64 verwenden).
      Confirm-EflowMigration -updateMsiPath "<path-to-folder>\AzureIoTEdge_Update_LTS_1.5.5.07025_X64.msi" 
      

Warnung

Wenn die Migration aus irgendeinem Grund fehlschlägt, wird die EFLOW-VM in seiner ursprünglichen EFLOW 1.5.4.07025-Version mit Azure Linux 2.0 wiederhergestellt. Um die Migration abzubrechen oder die EFLOW-VM manuell in ihrem vorherigen Zustand wiederherzustellen, führen Sie das Start-EflowMigration-Cmdlet und dann Restore-EflowPriorToMigration aus.

Weitere Informationen finden Sie in der Cmdlet-Dokumentation Start-EflowMigration, Confirm-EflowMigration und Restore-EflowPriorToMigration durch Eingabe des Befehls Get-Help <cmdlet> -full.

Nächste Schritte

Sehen Sie sich die neuesten Releases von IoT Edge für Linux unter Windows an.

Erfahren Sie mehr über IoT Edge für Linux unter Windows-Sicherheitsvoraussetzungen.