2015-09-10 17 views
12

Bir sorunu gidermek için Chocolatey paket sağlayıcısını yeniden yüklemeyi denedim. Bir paket sağlayıcısını kaldırmak veya kaldırmak için cmdlet yok gibi görünüyor. Bir paket kaynağını veya paketini kaldırmaya atıfta değilim. Windows 10 üzerinde PowerShell 5 kullanıyorumPowerShell PackageManagement, bir paket sağlayıcısını nasıl kaldıracaksınız?

Bir paket sağlayıcısını kaldırmanın bir yolu var mı?

+0

sürümü nedir? Bu powershell 5 mi? – briantist

+0

Doğru. Windows 10'da PowerShell 5 kullanıyorum (yukarıda eklendi). – Vimes

cevap

9

Paket sağlayıcıları WMF yüklemesi ile birlikte gelir.

Arama konumlarını biliyorsanız (kendi özel paket sağlayıcınız bile olsa) kolayca paket sağlayıcılar ekleyebilir (ve kaldırabilirsiniz). Paket-sağlayıcı yüklü

Bul:

$ p = (Get-packageProvider -adı chocolatey); $ p.ProviderPath

Aksamı, sağlayıcı varsayılan arama yolunun dışındaki bir yere götürürseniz/taşırsanız; Kullanılamayacaktır (NB: Sunucunuzu yeniden başlatın, efektleri görün).

Benzer şekilde paket sağlayıcıları, arama paketine yönelik bir paket programlayıcısının özelliklerini uygulayan bir exe/dll kopyalayarak ekleyebilirsiniz.

Daha dokümantasyon burada bulabilirsiniz (kendi ve varsayılan arama konumlarını uygulanması):

https://github.com/OneGet/oneget/wiki/Provider-assembly-search-locations https://github.com/OneGet/oneget/wiki/ImplementingPackageProvider

+3

Gelecekte sağlayıcılar eklemek/kaldırmak için cmdlet'leri umuyorum, ancak şimdilik bu yol gibi görünüyor. – Vimes

+0

Anlaşmalı. Umuyorum ki bu, şu anda WMF5'in üretime hazır olduğu bir şey. Standart cmdlet'lere sahip paket sağlayıcıları eklemek/çıkarmak, sadece modül eklemek/çıkarmak gibi. – CmdrTchort

+0

Bazı paket sağlayıcıları yalnızca aşağıdaki gibi içe aktarma sonrasında görülebilir: "Import-PackageProvider -name chocolateyget". Emin değilim neden. – CMCDragonkai

0

Ne istediğinizi anlamak:

Kaldırma-Paketi [-ID] [-RemoveDependencies] [-ProjectName] [-Force] [-Sürüm] [-whatIf]

kullanın Bir paketin kaldırılmasını zorlamak için -Force seçeneği.

+3

Bir paketin nasıl kaldırılacağını düşünüyorum. Ama bir paket sağlayıcıyı kaldırmak istiyorum, örneğin Chocolatey sağlayıcısı. Paket Yönetimi (aka OneGet) Chocolatey depoları ile etkileşime girmesine izin veren eklentidir. Bir sağlayıcı eklendiğinde, onu kaldırmanın resmi bir yolu olmadığına inanıyorum. En azından zamanda bu noktada. – Vimes