Aggiornare IoT Edge per Linux in Windows

Si applica a:IoT Edge 1.4 checkmark IoT Edge 1.4

Importante

IoT Edge 1.4 è la versione supportata. Se si usa una versione precedente, vedere Aggiornare IoT Edge.

Poiché l'applicazione IoT Edge per Linux in Windows (EFLOW) rilascia nuove versioni, è necessario aggiornare i dispositivi IoT Edge per le funzionalità e i miglioramenti della sicurezza più recenti. Questo articolo fornisce informazioni su come aggiornare IoT Edge per Linux nei dispositivi Windows quando è disponibile una nuova versione.

Con IoT Edge per Linux in Windows, IoT Edge viene eseguito in una macchina virtuale Linux ospitata in un dispositivo Windows. Questa macchina virtuale è preinstallata con IoT Edge e non dispone di gestione pacchetti, quindi non è possibile aggiornare o modificare manualmente i componenti della macchina virtuale. La macchina virtuale viene invece gestita con Microsoft Update per mantenere i componenti aggiornati automaticamente.

La macchina virtuale EFLOW è progettata per essere aggiornata in modo affidabile tramite Microsoft Update. Il sistema operativo della macchina virtuale dispone di uno schema di partizione di aggiornamento A/B per usare un subset di quelli per rendere ogni aggiornamento sicuro e abilitare un rollback a una versione precedente, se si verificano problemi durante il processo di aggiornamento.

Ogni aggiornamento è costituito da due componenti principali che possono essere aggiornati alle versioni più recenti. Il primo è la macchina virtuale EFLOW e i componenti interni. Per altre informazioni su EFLOW, vedere Composizione di Azure IoT Edge per Linux in Windows. Questo include anche il sistema operativo di base della macchina virtuale. La macchina virtuale EFLOW si basa su Microsoft CBL-Mariner e ogni aggiornamento fornisce correzioni di prestazioni e sicurezza per mantenere il sistema operativo con le patch CVE più recenti. Come parte delle note sulla versione di EFLOW, la versione indica la versione di CBL-Mariner usata e gli utenti possono controllare le versioni CBL-Mariner per ottenere l'elenco delle CVE fisse per ogni versione.

Il secondo componente è il gruppo di componenti Windows Runtime necessari per l'esecuzione e l'interoperabilità con la macchina virtuale EFLOW. Il ciclo di vita e l'interoperabilità delle macchine virtuali vengono gestiti tramite componenti diversi: WSSDAgent, servizio EFLOWProxy e il modulo PowerShell.

Gli aggiornamenti EFLOW sono sequenziali e sarà necessario eseguire l'aggiornamento a ogni versione in ordine, ovvero per passare alla versione più recente, sarà necessario eseguire una nuova installazione usando la versione disponibile più recente o applicare tutti gli aggiornamenti di manutenzione precedenti fino alla versione desiderata.

Per trovare la versione più recente di Azure IoT Edge per Linux in Windows, vedere Versioni di EFLOW.

Eseguire l'aggiornamento con Microsoft Update

Per ricevere gli aggiornamenti di IoT Edge per Linux in Windows, l'host Windows deve essere configurato per ricevere gli aggiornamenti per altri prodotti Microsoft. Per impostazione predefinita, Microsoft Aggiornamenti verrà attivato durante l'installazione di EFLOW. Se è necessaria una configurazione personalizzata dopo l'installazione di EFLOW, è possibile attivare/disattivare questa opzione seguendo questa procedura:

  1. Aprire Impostazioni nell'host Windows.

  2. Selezionare Aggiornamenti e sicurezza.

  3. Selezionare Opzioni avanzate.

  4. Attivare o disattivare il pulsante Ricevi aggiornamenti per altri prodotti Microsoft quando si aggiorna Windows su .

Aggiornamento con Windows Server Update Services (WSUS)

Gli aggiornamenti locali che usano WSUS sono supportati per gli aggiornamenti di IoT Edge per Linux in Windows. Per altre informazioni su WSUS, vedere panoramica di Gestione dispositivi - WSUS.

Aggiornamento manuale offline

In alcuni scenari con connettività Internet limitata o limitata, è possibile applicare manualmente gli aggiornamenti EFLOW offline. Questo è possibile usando meccanismi offline di Microsoft Update. È possibile scaricare e installare manualmente gli aggiornamenti di IoT Edge per Linux in Windows seguendo questa procedura:

  1. Controllare la versione corrente di EFLOW installata. Aprire Impostazioni, selezionare App ->App e funzionalità cercare Azure IoT Edge.

  2. Cercare e scaricare l'aggiornamento necessario da EFLOW - Catalogo di Microsoft Update.

  3. Estrarre AzureIoTEdge.msi dal file cab scaricato.

  4. Installare azureIoTEdge.msi estratto.

Gestione di Microsoft Aggiornamenti

Come spiegato in precedenza, gli aggiornamenti di IoT Edge per Linux in Windows vengono gestiti tramite il canale Microsoft Update, quindi è necessario attivare/disattivare gli aggiornamenti EFLOW, sarà necessario gestire Microsoft Aggiornamenti. Di seguito sono elencati alcuni dei modi per automatizzare l'attivazione/disattivazione degli aggiornamenti Microsoft. Per altre informazioni sulla gestione degli aggiornamenti del sistema operativo, vedere Aggiornamenti del sistema operativo.

  1. Criteri CSP : usando i criteri CSP Update/AllowMUUpdateService : per altre informazioni sui criteri CSP di Microsoft Aggiornamenti, vedere Policy CSP - MU Update.

  2. Gestire manualmente Microsoft Aggiornamenti: per altre informazioni su come acconsentire esplicitamente a Microsoft Aggiornamenti, vedere Acconsentire esplicitamente a Microsoft Update.

Migrazione tra EFLOW 1.1LTS e EFLOW 1.4LTS

IoT Edge per Linux in Windows non supporta le migrazioni tra i diversi training di rilascio. Se si vuole passare dalla versione 1.1LTS o 1.4LTS alla versione di Rilascio continuo (CR) o viceversa, sarà necessario disinstallare la versione corrente e installare la nuova versione desiderata.

La migrazione tra EFLOW 1.1LTS e EFLOW 1.4LTS è stata introdotta nell'aggiornamento di EFLOW 1.1LTS (1.1.2212.12122). Questa migrazione gestirà la migrazione della macchina virtuale EFLOW dalla versione 1.1LTS alla versione 1.4LTS, incluso quanto segue:

  • Runtime IoT Edge
  • Configurazioni di IoT Edge
  • Contenitori
  • Configurazione di rete e macchina virtuale
  • File archiviati

Per eseguire la migrazione da EFLOW 1.1LTS a EFLOW 1.4LTS, seguire questa procedura.

  1. Ottenere l'aggiornamento più recente di Azure EFLOW 1.1LTS (1.1.2212.12122). Se usi Windows Update, controlla Aggiornamenti per ottenere l'aggiornamento EFLOW più recente.

  2. Per la migrazione automatica del download (richiede la connessione Internet), ignorare questo passaggio. Se la macchina virtuale EFLOW ha accesso limitato/nessun accesso a Internet, scaricare i file necessari prima di avviare la migrazione.

  3. Aprire una sessione di PowerShell con privilegi elevati

  4. Avviare la migrazione di EFLOW

    Nota

    È possibile eseguire la migrazione con un singolo cmdlet usando il -autoConfirm flag con il Start-EflowMigration cmdlet . Se specificato Confirm-EflowMigration non deve essere chiamato per procedere con la migrazione 1.4.

    1. Se si usa l'opzione di migrazione per il download automatico, eseguire il cmdlet seguente
      Start-EflowMigration
      
    2. Se si scarica l'identità del servizio gestito nel passaggio 2, usare i file scaricati per applicare la migrazione
      Start-EflowMigration -standaloneMsiPath "<path-to-folder>\AzureIoTEdge_LTS_1.4.2.12122_X64.msi" 
      
  5. Confermare la migrazione di EFLOW

    1. Se si usa l'opzione di migrazione per il download automatico, eseguire il cmdlet seguente
      Confirm-EflowMigration
      
    2. Se si scarica l'identità del servizio gestito nel passaggio 2, usare i file scaricati per applicare la migrazione
      Confirm-EflowMigration -updateMsiPath "<path-to-folder>\AzureIoTEdge_LTS_Update_1.4.2.12122_X64.msi" 
      

Avviso

Se per qualsiasi motivo la migrazione non riesce, la macchina virtuale EFLOW verrà ripristinata nella versione originale 1.1LTS. Se si vuole annullare la migrazione o ripristinare manualmente lo stato precedente della macchina virtuale EFLOW, è possibile usare i Start-EflowMigration cmdlet seguenti e quindi Restore-EflowPriorToMigration.

Per altre informazioni, vedere Start-EflowMigrationConfirm-EflowMigration la documentazione dei cmdlet e Restore-EflowPriorToMigration usando il Get-Help <cmdlet> -full comando .

Passaggi successivi

Visualizzare la versione più recente di IoT Edge per Linux nelle versioni di Windows.

Altre informazioni su IoT Edge per Linux in locale per la sicurezza di Windows.