Aracılığıyla paylaş


El ile Paket İndirme

PowerShell Galerisi, PowerShellGet cmdlet'lerini kullanmadan doğrudan web sitesinden paket indirmeyi destekler. Herhangi bir paketi NuGet paketi (.nupkg) dosyası olarak indirebilirsiniz. Bu dosyayı daha sonra bir iç depoya kopyalayabilirsiniz.

Not

El ile paket indirme Install-Module cmdlet'inin yerini alması amaçlanmamış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 sağlanır.

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 paket görüntüleme sayfasını

El ile indirmek için Ham nupkg dosyasını indiröğesine tıklayın. Paketin bir kopyası, <name>.<version>.nupkgadıyla tarayıcınızın indirme klasörüne kopyalanı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, .nupkg dosya uzantısını otomatik olarak .zipile değiştirir. Paketi genişletmek için, .nupkg dosyasını .zipolarak yeniden adlandırın, ardından Expand-Archive veya başka bir ZIP dosyası aracı kullanarak içeriği yerel bir klasöre ayıklayın.

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

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

NuGet paketinden PowerShell modülleri yükleme

Not

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

En kolay yaklaşım, NuGet'e özgü öğeleri klasörden kaldırmaktır. Öğeleri kaldırmak, 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 aşağıdaki gibidir:

  1. İnternet'e indirilen NuGet paketi (.nupkg) dosyasının engelini kaldırın, örneğin Unblock-File -Path C:\Downloads\module.nupkg cmdlet'ini kullanın.
  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>. Modül yayın öncesi sürüm olarak etiketlenmişse sürüm -prerelease içerebilir. Klasörü yalnızca modül adıyla yeniden adlandırın. Örneğin, azurerm.storage.5.0.4-previewazurerm.storageolur.
  5. klasörünü $env:PSModulePath valueklasörlerinden 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 sisteme yüklenmelidir. PowerShell Galerisi, paketin gerektirdiği tüm bağımlılıkları gösterir.

NuGet paketinden PowerShell betiklerini yükleme

Not

Bu yönergeler Install-Scriptçalıştırmayla aynı sonucu VERMEYİN. Bu yönergeler en düşük gereksinimleri karşılar. bunların Install-Scriptyerine kullanılması amaçlanmamıştır.

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

Adımlar aşağıdaki gibidir:

  1. İnternet'e indirilen NuGet paketi (.nupkg) dosyasının engelini kaldırın, örneğin Unblock-File -Path C:\Downloads\package.nupkg cmdlet'ini kullanın.
  2. NuGet paketinin içeriğini ayıklayın.
  3. Klasördeki .PS1 dosyası 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 sisteme yüklenmelidir. PowerShell Galerisi, paketin gerektirdiği tüm bağımlılıkları gösterir.