Çevrimdışı Azure PowerShell Yükleme

Bazı ortamlarda İnternet'e veya PowerShell Galerisi bağlanmak mümkün değildir. Bu gibi durumlarda, bu yöntemlerden birini kullanarak Az PowerShell modülünü çevrimdışı yükleyebilirsiniz.

Note

Bu makaledeki çevrimdışı yükleme seçenekleri, Az PowerShell modülünü indirmek için İnternet erişimi olan en az bir sistem gerektirir. Bu, modülü yüklemeyi planladığınız sistemden farklı olabilir.

Önkoşullar

  • PowerShell sürüm 7 veya üzerinin desteklenen bir sürümünü yükleme
  • Eğer bir Windows işletim sistemi çalıştırıyorsanız, Windows PowerShell 5.1 de desteklenmektedir.

Platformlar arası

Az PowerShell modülü için aşağıdaki yükleme seçenekleri Windows, Linux ve macOS gibi tüm platformlarda platformlar arası kullanılabilir.

Tar arşivinden yükleme

Tavsiye

tar Bu yükleme seçeneğini kullanmak için komut satırı yardımcı programı gereklidir. Varsayılan olarak Windows 10 sürüm 1803 veya üzeri sürümlerde, çoğu Linux dağıtımında ve macOS'un geçerli sürümlerinde kullanılabilir.

  1. İnternet erişimi olan bir sistemde tar arşivini kaydetmek istediğiniz hedef yolu tanımlayın.

    $downloadFolderPath = "$home/Downloads"
    
  2. İndirme klasörünün mevcut olduğunu doğrulayın. Aksi takdirde klasörü oluşturun.

    if (-not (Test-Path -Path $downloadFolderPath -PathType Container)) {
        New-Item -Path $downloadFolderPath -ItemType Directory
    }
    
  3. GitHub'da en son Az PowerShell modülü sürümü için tar arşivinin URL'sini belirleyin.

    $tarSourceUrl = (
        Invoke-RestMethod -Uri https://api.github.com/repos/azure/azure-powershell/releases/latest |
        Select-Object -ExpandProperty assets | Where-Object content_type -eq 'application/x-gzip'
    ).browser_download_url
    
  4. Tar dosya adını ve hedef dosya yolu değişkenlerinde depolayın.

    $fileName = Split-Path -Path $tarSourceUrl -Leaf
    $downloadFilePath = Join-Path -Path $downloadFolderPath -ChildPath $fileName
    
  5. PowerShell kullanarak GitHub tar arşivini indirin.

    Invoke-WebRequest -Uri $tarSourceUrl -OutFile $downloadFilePath
    
  6. Windows bir işletim sistemi çalıştırıyorsanız indirilen dosyanın engelini kaldırın.

    if ($PSVersionTable.PSVersion.Major -le 5 -or $IsWindows -eq $true) {
        Unblock-File -Path $downloadFilePath
    }
    

    Note

    Tar arşivini çevrimdışı sisteminize kopyalayın. $downloadFilePath $downloadFolderPath ve değişkenlerini tanımlayın veya çevrimdışı sisteminizde aşağıdaki komutlarda yer alan değişkenleri kullanmak yerine gerçek değerleri belirtin.

  7. Tar arşivinin içeriğini ayıklayın.

    tar zxf $downloadFilePath -C $downloadFolderPath
    
  8. İndirme klasörüne geçin.

    Set-Location -Path $downloadFolderPath
    
  9. Az PowerShell modülünü yüklemek istediğiniz çevrimdışı sistemde, ayıklanan dosyalardan biri olan InstallModule.ps1 betiği çalıştırın.

    ./InstallModule.ps1
    

Yüklemeyi kaydetme ve kopyalama

İnternet ve PowerShell Galerisi erişimi olan bir sistem kullanarak Save-Module veya Save-PSResource ile Az PowerShell modülünü ağ konumuna indirin. Bu komutlar Az modülünü ve bağımlılıklarını belirtilen konuma kaydeder. Kaydedilen modülleri yükleme kaynağı olarak kullanın ve çevrimdışı sisteme kopyalayın.

Özel depodan yükleme

Yerel ağınızda özel bir depo oluşturun ve çevrimdışı sisteminiz için yükleme kaynağı olarak kullanın. Daha fazla bilgi edinmek için bkz. Özel PowerShellGet Depolarıyla Çalışma.

Bu yöntem, PowerShell modüllerini tek bir sunucuda veya dosya paylaşımında önbelleğe alarak, PowerShellGet veya Microsoft.PowerShell.PSResourceGet ile bağlantısı kesilmiş sistemlere dağıtmanızı sağlar.

Windows

Windows'da, Windows PowerShell sürüm 5.1 kullanıyorsanız Az PowerShell modülünü bir MSI ile yükleme seçeneğiniz de vardır.

Important

MSI yükleyicisinin yalnızca Windows PowerShell 5.1 için çalıştığını unutmayın.

Sorun giderme

Az PowerShell modülüyle ilgili yaygın yükleme sorunlarının çözümleri için bkz. Az PowerShell modülüyle ilgili yükleme sorunlarını giderme.

Ayrıca bakınız

Sonraki Adımlar

Az PowerShell modülüyle Azure kaynaklarınızı yönetme hakkında daha fazla bilgi edinmek için bkz. Azure PowerShell.