Elle Paket İndirme

PowerShell Galerisi, PowerShellGet cmdlet'lerini kullanmadan doğrudan web sitesinden paket indirmeyi destekler. Herhangi bir paketi NuGet paketi (.nupkg) dosyası olarak indirebilir ve bunu iç depoya kopyalayabilirsiniz.

Not

El ile paket indirme, cmdlet'in yerini Install-Module alacak şekilde tasarlanmamıştır. Paketin indirilmesi modülü veya betiği yüklemez. Bağımlılıklar indirilen NuGet paketine dahil değildir. Aşağıdaki yönergeler yalnızca başvuru amacıyla verilmiştir.

Paket almak için el ile indirmeyi kullanma

Her sayfada, burada gösterildiği gibi El ile İndirme bağlantısı vardır:

Yükleme seçeneklerinin olduğu paket görüntüleme sayfası

El ile indirmek için Ham nupkg dosyasını indir'e tıklayın. Paketin bir kopyası, tarayıcınızın indirme klasörüne adıyla <name>.<version>.nupkgkopyalanır.

NuGet paketi, paketin içeriği hakkında bilgi içeren ek dosyalar içeren bir ZIP arşividir. Internet Explorer gibi bazı tarayıcılar dosya uzantısını .nupkg otomatik olarak ile .zipdeğiştirir. Paketi genişletmek için, gerekirse dosyayı olarak .zipyeniden adlandırın .nupkg ve ardından içeriği yerel bir klasöre ayıklayın.

NuGet paket dosyası, özgün paketlenmiş kodun parçası olmayan aşağıdaki NuGet'e özgü öğeleri içerir:

  • adlı _rels klasör, bağımlılıkları listeleyen bir .rels dosya içerir
  • adlı package klasör NuGet'e özgü verileri içerir
  • adlı [Content_Types].xml bir dosya- PowerShellGet gibi uzantıların NuGet ile nasıl çalıştığını açıklar
  • adlı <name>.nuspec dosya, meta verilerin büyük bir kısmını içerir

NuGet paketinden PowerShell modülleri yükleme

Not

Bu yönergeler, ile aynı sonucu VERMEYİNInstall-Module. Bu yönergeler en düşük gereksinimleri karşılar. bunların yerine Install-Modulekullanılması amaçlanmamıştır. tarafından Install-Module gerçekleştirilen bazı adımlar dahil değildir.

En kolay yaklaşım, NuGet'e özgü öğeleri klasörden kaldırmaktır. Öğelerin kaldırılması, paket yazarı tarafından oluşturulan PowerShell kodunu bırakır. NuGet'e özgü öğelerin listesi için bkz. Paket almak için el ile indirmeyi kullanma.

Adımlar şu şekildedir:

  1. İnternet'e indirilen NuGet paketi (.nupkg) dosyasının engellemesini kaldırın, örneğin cmdlet'i kullanın Unblock-File -Path C:\Downloads\module.nupkg .
  2. NuGet paketinin içeriğini yerel bir klasöre ayıklayın.
  3. NuGet'e özgü öğeleri klasörden silin.
  4. Klasörü yeniden adlandırın. Varsayılan klasör adı genellikle <name>.<version>şeklindedir. Sürüm, modülün yayın öncesi sürüm olarak etiketlenip etiketli olmadığını içerebilir -prerelease . Klasörü yalnızca modül adıyla yeniden adlandırın. Örneğin, olur azurerm.storage.5.0.4-previewazurerm.storage.
  5. klasörünü içindeki $env:PSModulePath valueklasörlerden birine kopyalayın. $env:PSModulePath , PowerShell'in modülleri araması gereken noktalı virgülle ayrılmış bir yol kümesidir.

Önemli

El ile indirme, modülün gerektirdiği bağımlılıkları içermez. Paketin bağımlılıkları varsa, bu modülün düzgün çalışması için bunların sisteme yüklenmesi gerekir. PowerShell Galerisi, paketin gerektirdiği tüm bağımlılıkları gösterir.

NuGet paketinden PowerShell betiklerini yükleme

Not

Bu yönergeler, ile aynı sonucu VERMEYİNInstall-Script. Bu yönergeler en düşük gereksinimleri karşılar. bunların yerine Install-Scriptkullanılması amaçlanmamıştır.

En kolay yaklaşım NuGet paketini ayıklamak ve ardından betiği doğrudan kullanmaktır.

Adımlar şu şekildedir:

  1. İnternet'e indirilen NuGet paketi (.nupkg) dosyasının engellemesini kaldırın, örneğin cmdlet'i kullanın Unblock-File -Path C:\Downloads\package.nupkg .
  2. NuGet paketinin içeriğini ayıklayın.
  3. .PS1 Klasördeki dosya doğrudan bu konumdan kullanılabilir.
  4. Klasördeki NuGet'e özgü öğeleri silebilirsiniz.

NuGet'e özgü öğelerin listesi için bkz. Paket almak için el ile indirmeyi kullanma.

Önemli

El ile indirme, modülün gerektirdiği bağımlılıkları içermez. Paketin bağımlılıkları varsa, bu modülün düzgün çalışması için bunların sisteme yüklenmesi gerekir. PowerShell Galerisi, paketin gerektirdiği tüm bağımlılıkları gösterir.