Aracılığıyla paylaş


about_PackageManagement

Kısa açıklama

PackageManagement, yazılım paketi yöneticileri için bir toplayıcıdır.

Uzun açıklama

PackageManagement işlevi Windows PowerShell 5.0'da kullanıma sunulmuştur.

PackageManagement, yazılım paketi yönetim sistemleri için birleşik bir arabirimdir; Yazılım bulma, yükleme ve envanter (SDII) görevlerini gerçekleştirmek için PackageManagement cmdlet'lerini çalıştırabilirsiniz. Temel yükleme teknolojisinden bağımsız olarak, paketleri aramak, yüklemek veya kaldırmak için PackageManagement modülünde ortak cmdlet'leri çalıştırabilirsiniz; paket depoları ekleme, kaldırma ve sorgulama; ve hangi yazılım paketlerinin yüklü olduğunu belirlemek için bir bilgisayarda sorgular çalıştırın.

PackageManagement, diğer yazılım paketi yönetim sistemleri için destek sağlayan esnek bir eklenti modelini destekler.

PackageManagement modülü, PowerShell'in Windows PowerShell 5.0 ve sonraki sürümleriyle birlikte sunulur ve üç paket yönetimi yapısı düzeyinde çalışır: paket sağlayıcıları, paket kaynakları ve paketlerin kendileri. Bazı terimler tanımlayalım:

  • Paket yöneticisi: Yazılım paketi yönetim sistemi. PackageManagement terimlerinde bu bir paket sağlayıcısıdır.
  • Paket sağlayıcısı: Paket yöneticisi için PackageManagement terimi. Örnek olarak Windows Installer, Chocolatey ve diğerleri verilebilir.
  • Paket kaynağı: Paket sağlayıcılarını depo olarak kullanmak üzere yapılandırdığınız url, yerel klasör veya ağ paylaşılan klasörü.
  • Paket: Bir paket sağlayıcısının yönettiği ve belirli bir paket kaynağında depolanan bir yazılım parçası.

PackageManagement modülü aşağıdaki cmdlet'leri içerir. Daha fazla bilgi için PackageManagement yardımına bakın.

  • Get-PackageProvider: PackageManagement'a bağlı paket sağlayıcılarının listesini döndürür.
  • Get-PackageSource: Bir paket sağlayıcısı için kaydedilen paket kaynaklarının listesini alır.
  • Register-PackageSource: Belirtilen paket sağlayıcısı için bir paket kaynağı ekler.
  • Set-PackageSource: Mevcut paket kaynağındaki özellikleri ayarlar.
  • Unregister-PackageSource: Kayıtlı paket kaynağını kaldırır.
  • Get-Package: Yüklü yazılım paketlerinin listesini döndürür.
  • Find-Package: Kullanılabilir paket kaynaklarında yazılım paketlerini bulur.
  • Install-Package: Bir veya daha fazla yazılım paketi yükler.
  • Save-Package: Paketleri yüklemeden yerel bilgisayara kaydeder.
  • Uninstall-Package: Bir veya daha fazla yazılım paketini kaldırır.

Paket Sağlayıcısı Önyüklemesi ve Dinamik Cmdlet Parametreleri

Varsayılan olarak PackageManagement, çekirdek önyükleme sağlayıcısıyla birlikte gösterilir. Sağlayıcılara önyükleme yaparak ihtiyaç duyduğunuz ek paket sağlayıcılarını yükleyebilirsiniz; bir web hizmetinden sağlayıcıyı otomatik olarak yükleme istemine yanıt verme. Herhangi bir PackageManagement cmdlet'i ile bir paket sağlayıcısı belirtebilirsiniz; belirtilen sağlayıcı kullanılamıyorsa PackageManagement sizden sağlayıcıyı önyüklemenizi (veya otomatik olarak yüklemenizi) ister. Aşağıdaki örneklerde Chocolatey sağlayıcısı henüz yüklü değilse PackageManagement bootstrapping sağlayıcıyı yükler.

Find-Package -Provider Chocolatey <PackageName>

Chocolatey sağlayıcısı zaten yüklü değilse, önceki komutu çalıştırdığınızda yüklemeniz istenir.

Install-Package <Chocolatey package Name> -ForceBootstrap

Chocolatey sağlayıcısı zaten yüklü değilse, önceki komutu çalıştırdığınızda sağlayıcı yüklenir; ancak komutuna ForceBootstrap parametresi eklendiğinden yüklemeniz istenmez; hem sağlayıcı hem de paket otomatik olarak yüklenir.

Bir paketi yüklemeye çalıştığınızda, destekleyici sağlayıcı yüklü değilse ve komutunuza ForceBootstrap parametresini eklemezseniz, PackageManagement sizden sağlayıcıyı yüklemenizi ister.

PackageManagement komutunuzda bir paket sağlayıcısı belirtmek, söz konusu paket sağlayıcısına özgü dinamik parametreleri kullanılabilir hale getirebilir. Belirli bir PackageManagement cmdlet'i için Get-Help'i çalıştırdığınızda, kullanılabilir paket sağlayıcıları için dinamik parametreleri ayrı parametre kümelerinde gruplandırarak parametre kümelerinin listesi döndürülür.

PackageManagement Projesi Hakkında Daha Fazla Bilgi

PackageManagement paket sağlayıcısı oluşturma da dahil olmak üzere PackageManagement açık geliştirme projesi hakkında daha fazla bilgi için gitHub'daki PackageManagement projesine bakın https://oneget.org.

Ayrıca bkz.