Uppdatera IoT Edge för Linux i Windows
Gäller för: IoT Edge 1.4
Viktigt!
Azure IoT Edge 1.5 LTS och IoT Edge 1.4 stöds. IoT Edge 1.4 LTS når slutet av tjänsten den 12 november 2024. Om du har en tidigare version läser du Uppdatera IoT Edge.
När programmet IoT Edge för Linux i Windows (EFLOW) släpper nya versioner vill du uppdatera dina IoT Edge-enheter för de senaste funktionerna och säkerhetsförbättringarna. Den här artikeln innehåller information om hur du uppdaterar din IoT Edge för Linux på Windows-enheter när en ny version är tillgänglig.
Med IoT Edge för Linux i Windows körs IoT Edge på en virtuell Linux-dator som finns på en Windows-enhet. Den här virtuella datorn är förinstallerad med IoT Edge och har ingen pakethanterare, så du kan inte uppdatera eller ändra någon av de virtuella datorkomponenterna manuellt. I stället hanteras den virtuella datorn med Microsoft Update för att hålla komponenterna uppdaterade automatiskt.
Den virtuella EFLOW-datorn är utformad för att uppdateras på ett tillförlitligt sätt via Microsoft Update. Operativsystemet för den virtuella datorn har ett A/B-uppdateringspartitionsschema för att använda en delmängd av dem för att göra varje uppdatering säker och aktivera en återställning till en tidigare version om något går fel under uppdateringsprocessen.
Varje uppdatering består av två huvudkomponenter som kan uppdateras till de senaste versionerna. Den första är den virtuella EFLOW-datorn och de interna komponenterna. Mer information om EFLOW finns i Azure IoT Edge för Linux i Windows-sammansättning. Detta inkluderar även den virtuella datorns basoperativsystem. Den virtuella EFLOW-datorn baseras på Microsoft CBL-Mariner och varje uppdatering ger prestanda- och säkerhetskorrigeringar för att behålla operativsystemet med de senaste CVE-korrigeringarna. Som en del av EFLOW-versionsanteckningarna anger versionen den CBL-Mariner-version som används, och användarna kan kontrollera CBL-Mariner-versionerna för att få listan över CVE:er fast för varje version.
Den andra komponenten är den grupp av Windows-körningskomponenter som behövs för att köra och interop med den virtuella EFLOW-datorn. Den virtuella datorns livscykel och interop hanteras via olika komponenter: WSSDAgent, EFLOWProxy-tjänsten och PowerShell-modulen.
EFLOW-uppdateringar är sekventiella och du måste uppdatera till varje version i ordning, vilket innebär att för att komma till den senaste versionen måste du antingen göra en ny installation med den senaste tillgängliga versionen eller tillämpa alla tidigare underhållsuppdateringar på önskad version.
Information om hur du hittar den senaste versionen av Azure IoT Edge för Linux i Windows finns i EFLOW-versioner.
Uppdatera med Microsoft Update
För att ta emot IoT Edge för Linux på Windows-uppdateringar bör Windows-värden konfigureras för att ta emot uppdateringar för andra Microsoft-produkter. Som standard aktiveras Microsoft Updates under EFLOW-installationen. Om anpassad konfiguration behövs efter EFLOW-installationen kan du aktivera/inaktivera det här alternativet med följande steg:
Öppna Inställningar på Windows-värden.
Välj Uppdateringar och säkerhet.
Välj Avancerade alternativ.
Växla ta emot uppdateringar för andra Microsoft-produkter när du uppdaterar Windows-knappen till På.
Uppdatera med Windows Server Update Services (WSUS)
Lokala uppdateringar med WSUS stöds för IoT Edge för Linux på Windows-uppdateringar. Mer information om WSUS finns i Enhetshantering Översikt – WSUS.
Manuell offlineuppdatering
I vissa scenarier med begränsad eller begränsad Internetanslutning kanske du vill använda EFLOW-uppdateringar offline manuellt. Detta är möjligt med hjälp av offlinemekanismer för Microsoft Update. Du kan ladda ned och installera en IoT Edge för Linux på Windows-uppdateringar manuellt med följande steg:
Kontrollera den aktuella EFLOW-installerade versionen. Öppna Inställningar, välj Appar -> Appar och funktioner sök efter Azure IoT Edge.
Sök efter och ladda ned den nödvändiga uppdateringen från EFLOW – Microsoft Update-katalogen.
Extrahera AzureIoTEdge.msi från den nedladdade .cab filen.
Installera den extraherade AzureIoTEdge.msi.
Hantera Microsoft-uppdateringar
Som tidigare beskrivits ser du IoT Edges för Linux på Windows-uppdateringar med hjälp av Microsoft Update-kanalen, så du måste aktivera/inaktivera EFLOW-uppdateringar för att hantera Microsoft-uppdateringar. Nedan visas några av sätten att automatisera aktivering av Microsoft-uppdateringar. Mer information om hur du hanterar OS-uppdateringar finns i OS-uppdateringar.
CSP-principer – Genom att använda CSP-principen Update/AllowMUUpdateService – Mer information om CSP-principen för Microsoft Updates finns i CSP-princip – MU Update.
Hantera Microsoft-uppdateringar manuellt – Mer information om hur du anmäler dig till Microsoft-uppdateringar finns i Anmäl dig till Microsoft Update.
Migrering mellan EFLOW 1.1LTS och EFLOW 1.4LTS
IoT Edge för Linux i Windows stöder inte migreringar mellan de olika versionstågen. Om du vill flytta från 1.1LTS- eller 1.4LTS-versionen till cr-versionen (Continuous Release) eller viceversa måste du avinstallera den aktuella versionen och installera den nya önskade versionen.
Migrering mellan EFLOW 1.1LTS till EFLOW 1.4LTS introducerades som en del av uppdateringen av EFLOW 1.1LTS (1.1.2212.12122). Den här migreringen hanterar EFLOW VM-migreringen från 1.1LTS-versionen till 1.4LTS-versionen, inklusive följande:
- IoT Edge-körning
- IoT Edge-konfigurationer
- Containers
- Nätverks- och VM-konfiguration
- Lagrade filer
Om du vill migrera mellan EFLOW 1.1LTS till EFLOW 1.4LTS använder du följande steg.
Hämta den senaste uppdateringen av Azure EFLOW 1.1LTS (1.1.2212.12122). Om du använder Windows Update kontrollerar du uppdateringarna för att få den senaste EFLOW-uppdateringen.
Hoppa över det här steget för automatisk nedladdningsmigrering (behöver Internetanslutning). Om den virtuella EFLOW-datorn har begränsad/ingen internetåtkomst laddar du ned nödvändiga filer innan du påbörjar migreringen.
Öppna en upphöjd PowerShell-session
Starta EFLOW-migreringen
Kommentar
Du kan migrera med en enda cmdlet med hjälp
-autoConfirm
av flaggan med cmdletenStart-EflowMigration
. Om det angivnaConfirm-EflowMigration
inte behöver anropas för att fortsätta med 1.4-migreringen.- Om du använder migreringsalternativet för automatisk nedladdning kör du följande cmdlet
Start-EflowMigration
- Om du laddar ned MSI i steg 2 använder du de nedladdade filerna för att tillämpa migreringen
Start-EflowMigration -standaloneMsiPath "<path-to-folder>\AzureIoTEdge_LTS_1.4.2.12122_X64.msi"
- Om du använder migreringsalternativet för automatisk nedladdning kör du följande cmdlet
Bekräfta EFLOW-migreringen
- Om du använder migreringsalternativet för automatisk nedladdning kör du följande cmdlet
Confirm-EflowMigration
- Om du laddar ned MSI i steg 2 använder du de nedladdade filerna för att tillämpa migreringen
Confirm-EflowMigration -updateMsiPath "<path-to-folder>\AzureIoTEdge_LTS_Update_1.4.2.12122_X64.msi"
- Om du använder migreringsalternativet för automatisk nedladdning kör du följande cmdlet
Varning
Om migreringen av någon anledning misslyckas återställs den virtuella EFLOW-datorn till den ursprungliga 1.1LTS-versionen.
Om du vill avbryta migreringen eller manuellt återställa den virtuella EFLOW-datorn till tidigare tillstånd kan du använda följande cmdletar Start-EflowMigration
och sedan Restore-EflowPriorToMigration
.
Mer information finns i Start-EflowMigration
dokumentationen för och Confirm-EflowMigration
Restore-EflowPriorToMigration
cmdleten Get-Help <cmdlet> -full
med hjälp av kommandot .
Nästa steg
Visa de senaste IoT Edge för Linux i Windows-versioner.
Läs mer om IoT Edge för Linux i Windows säkerhetslokal.