Windows üzerinde Linux için IoT Edge'i güncelleştirme

Şunlar için geçerlidir:IoT Edge 1.4 onay işareti IoT Edge 1.4

Önemli

IoT Edge 1.5 LTS ve IoT Edge 1.4 desteklenen sürümlerdir. IoT Edge 1.4 LTS, 12 Kasım 2024'te kullanım ömrü sona erer. Önceki bir sürümdeyseniz bkz. IoT Edge’i güncelleştirme.

Windows üzerinde Linux için IoT Edge (EFLOW) uygulaması yeni sürümler yayımladıkça En son özellikler ve güvenlik geliştirmeleri için IoT Edge cihazlarınızı güncelleştirmek isteyeceksiniz. Bu makalede, yeni bir sürüm kullanılabilir olduğunda Windows cihazlarda Linux için IoT Edge'inizi güncelleştirme hakkında bilgi sağlanır.

Windows üzerinde Linux için IoT Edge ile IoT Edge, bir Windows cihazında barındırılan bir Linux sanal makinesinde çalışır. Bu sanal makine IoT Edge ile önceden yüklenmiştir ve paket yöneticisi yoktur, bu nedenle VM bileşenlerini el ile güncelleştiremez veya değiştiremezsiniz. Bunun yerine, bileşenleri otomatik olarak güncel tutmak için sanal makine Microsoft Update ile yönetilir.

EFLOW sanal makinesi, Microsoft Update aracılığıyla güvenilir bir şekilde güncelleştirilecek şekilde tasarlanmıştır. Sanal makine işletim sistemi, her güncelleştirmeyi güvenli hale getirmek ve güncelleştirme işlemi sırasında bir sorun olması durumunda önceki bir sürüme geri almayı etkinleştirmek için bunların bir alt kümesini kullanan bir A/B güncelleştirme bölüm düzenine sahiptir.

Her güncelleştirme, en son sürümlere güncelleştirilebilecek iki ana bileşenden oluşur. İlki EFLOW sanal makinesi ve iç bileşenlerdir. EFLOW hakkında daha fazla bilgi için bkz . Windows üzerinde Linux için Azure IoT Edge bileşimi. Buna sanal makine tabanı işletim sistemi de dahildir. EFLOW sanal makinesi Microsoft CBL-Mariner'ı temel alır ve her güncelleştirme, işletim sistemini en son CVE yamalarıyla korumak için performans ve güvenlik düzeltmeleri sağlar. EFLOW Sürüm notlarının bir parçası olarak, sürüm kullanılan CBL-Mariner sürümünü gösterir ve kullanıcılar CBL-Mariner Yayınlarını kontrol ederek her sürüm için sabit CVE'lerin listesini alabilir.

İkinci bileşen, EFLOW sanal makinesini çalıştırmak ve birlikte çalışmak için gereken Windows çalışma zamanı bileşenleri grubudur. Sanal makine yaşam döngüsü ve birlikte çalışma farklı bileşenlerle yönetilir: WSSDAgent, EFLOWProxy hizmeti ve PowerShell modülü.

EFLOW güncelleştirmeleri sıralı olarak yapılır ve her sürüme sırayla güncelleştirmeniz gerekir. Bu, en son sürüme ulaşmak için en son kullanılabilir sürümü kullanarak yeni bir yükleme yapmanız veya önceki tüm hizmet güncelleştirmelerini istediğiniz sürüme kadar uygulamanız gerekecektir.

Windows üzerinde Linux için Azure IoT Edge'in en son sürümünü bulmak için bkz . EFLOW sürümleri.

Microsoft Update kullanarak güncelleştirme

Windows güncelleştirmelerinde Linux için IoT Edge'i almak için Windows ana bilgisayarının diğer Microsoft ürünlerine yönelik güncelleştirmeleri alacak şekilde yapılandırılması gerekir. Varsayılan olarak, EFLOW yüklemesi sırasında Microsoft Güncelleştirmeler açılır. EFLOW yüklemesinin ardından özel yapılandırma gerekiyorsa, aşağıdaki adımlarla bu seçeneği Aç/Kapat'ı açabilirsiniz:

  1. Windows ana bilgisayarında Ayarlar açın.

  2. Güncelleştirmeler ve Güvenlik'i seçin.

  3. Gelişmiş seçenekler'i seçin.

  4. Windows'u Güncelleştirdiğinizde Diğer Microsoft ürünleri için güncelleştirmeleri al düğmesini Açık olarak değiştirin.

Windows Server Update Services (WSUS) kullanarak güncelleştirme

WSUS kullanan şirket içi güncelleştirmeler, Windows güncelleştirmelerinde Linux için IoT Edge için desteklenir. WSUS hakkında daha fazla bilgi için bkz. Cihaz Yönetimi Genel Bakış - WSUS.

Çevrimdışı el ile güncelleştirme

Kısıtlı veya sınırlı İnternet bağlantısı olan bazı senaryolarda, EFLOW güncelleştirmelerini çevrimdışı olarak el ile uygulamak isteyebilirsiniz. Bu, Microsoft Update çevrimdışı mekanizmaları kullanılarak mümkündür. Aşağıdaki adımları izleyerek Windows güncelleştirmelerinde Linux için IoT Edge'i el ile indirebilir ve yükleyebilirsiniz:

  1. Geçerli EFLOW yüklü sürümünü denetleyin. Ayarlar açın, Uygulamalar ->Uygulamalar ve özellikler'i seçerek Azure IoT Edge'i arayın.

  2. EFLOW - Microsoft Update kataloğundan gerekli güncelleştirmeyi arayın ve indirin.

  3. İndirilen .cab dosyasından AzureIoTEdge.msi ayıklayın.

  4. Ayıklanan AzureIoTEdge.msi yükleyin.

Microsoft Güncelleştirmeler yönetme

Daha önce açıklandığı gibi, Windows güncelleştirmelerinde Linux için IoT Edge'lere Microsoft Update kanalı kullanılarak hizmet sağlanır, bu nedenle EFLOW güncelleştirmelerini açın/kapatın, Microsoft Güncelleştirmeler'ı yönetmeniz gerekir. Aşağıda, Microsoft güncelleştirmelerini açmayı/kapatmayı otomatikleştirmenin bazı yolları listelenmiştir. İşletim sistemi güncelleştirmelerini yönetme hakkında daha fazla bilgi için bkz. İşletim sistemi Güncelleştirmeler.

  1. CSP İlkeleri - Update/AllowMUUpdateService CSP İlkesini kullanarak - Microsoft Güncelleştirmeler CSP ilkesi hakkında daha fazla bilgi için bkz. İlke CSP - MU Güncelleştirmesi.

  2. Microsoft Güncelleştirmeler el ile yönetme - Microsoft Güncelleştirmeler'a katılma hakkında daha fazla bilgi için bkz. Microsoft Update'i Kabul Etme.

EFLOW 1.1LTS ile EFLOW 1.4LTS arasında geçiş

Windows üzerinde Linux için IoT Edge, farklı sürüm trenleri arasındaki geçişleri desteklemez. 1.1LTS veya 1.4LTS sürümünden Sürekli Sürüm (CR) sürümüne veya viceversa sürümüne geçmek istiyorsanız, geçerli sürümü kaldırmanız ve yeni istenen sürümü yüklemeniz gerekir.

EFLOW 1.1LTS ile EFLOW 1.4LTS arasında geçiş, EFLOW 1.1LTS (1.1.2212.12122) güncelleştirmesinin bir parçası olarak kullanıma sunulmuştur. Bu geçiş, aşağıdakiler de dahil olmak üzere 1.1LTS sürümünden 1.4LTS sürümüne EFLOW VM geçişini işler:

  • IoT Edge çalışma zamanı
  • IoT Edge yapılandırmaları
  • Kapsayıcılar
  • Ağ ve VM yapılandırması
  • Depolanan dosyalar

EFLOW 1.1LTS ile EFLOW 1.4LTS arasında geçiş yapmak için aşağıdaki adımları kullanın.

  1. En son Azure EFLOW 1.1LTS (1.1.2212.12122) güncelleştirmesini edinin. Windows Update kullanıyorsanız en son EFLOW güncelleştirmesini almak için Güncelleştirmeler denetleyin.

  2. Otomatik indirme geçişi için (İnternet bağlantısı gerekir) bu adımı atlayın. EFLOW VM'sinin İnternet erişimi sınırlıysa/yoksa, geçişe başlamadan önce gerekli dosyaları indirin.

  3. Yükseltilmiş bir PowerShell oturumu açma

  4. EFLOW geçişini başlatma

    Not

    cmdlet'iyle bayrağını -autoConfirm kullanarak tek bir cmdlet ile Start-EflowMigration geçiş yapabilirsiniz. Belirtildiyse Confirm-EflowMigration 1.4 geçiş işlemine devam etmek için çağrılması gerekmez.

    1. Otomatik indirme geçiş seçeneğini kullanıyorsanız aşağıdaki cmdlet'i çalıştırın
      Start-EflowMigration
      
    2. 2. Adım'da MSI'yi indirirseniz, geçişi uygulamak için indirilen dosyaları kullanın
      Start-EflowMigration -standaloneMsiPath "<path-to-folder>\AzureIoTEdge_LTS_1.4.2.12122_X64.msi" 
      
  5. EFLOW geçişini onaylama

    1. Otomatik indirme geçiş seçeneğini kullanıyorsanız aşağıdaki cmdlet'i çalıştırın
      Confirm-EflowMigration
      
    2. 2. Adım'da MSI'yi indirirseniz, geçişi uygulamak için indirilen dosyaları kullanın
      Confirm-EflowMigration -updateMsiPath "<path-to-folder>\AzureIoTEdge_LTS_Update_1.4.2.12122_X64.msi" 
      

Uyarı

Herhangi bir nedenle geçiş başarısız olursa, EFLOW VM özgün 1.1LTS sürümüne geri yüklenir. Geçişi iptal etmek veya EFLOW VM'sini önceki duruma el ile geri yüklemek istiyorsanız, aşağıdaki cmdlet'leri Start-EflowMigration ve ardından Restore-EflowPriorToMigrationkullanabilirsiniz.

Daha fazla bilgi için komutunu kullanarak , Confirm-EflowMigration ve Restore-EflowPriorToMigration cmdlet belgelerine Get-Help <cmdlet> -full bakınStart-EflowMigration.

Sonraki adımlar

Windows üzerinde Linux için En son IoT Edge sürümlerini görüntüleyin.

Windows güvenlik şirketlerinde Linux için IoT Edge hakkında daha fazla bilgi edinin.