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:
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>.nupkg
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 dosya uzantısını .nupkg
otomatik olarak ile .zip
değiştirir. Paketi genişletmek için, gerekirse dosyayı olarak .zip
yeniden 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-Module
kullanı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:
- İnternet'e indirilen NuGet paketi (
.nupkg
) dosyasının engellemesini kaldırın, örneğin cmdlet'i kullanınUnblock-File -Path C:\Downloads\module.nupkg
. - NuGet paketinin içeriğini yerel bir klasöre ayıklayın.
- NuGet'e özgü öğeleri klasörden silin.
- 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, olurazurerm.storage.5.0.4-preview
azurerm.storage
. - klasörünü içindeki
$env:PSModulePath value
klasö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-Script
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 şu şekildedir:
- İnternet'e indirilen NuGet paketi (
.nupkg
) dosyasının engellemesini kaldırın, örneğin cmdlet'i kullanınUnblock-File -Path C:\Downloads\package.nupkg
. - NuGet paketinin içeriğini ayıklayın.
.PS1
Klasördeki dosya doğrudan bu konumdan kullanılabilir.- 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.
PowerShell Gallery
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin