PowerShell PackageManagement, как удалить поставщика пакетов?

чтобы устранить проблему, я подумал, что попробую переустановить поставщика пакетов Chocolatey. Похоже, нет командлета для удаления или удаления поставщика пакетов. Я не имею в виду удаление источника или пакета пакета. Я использую PowerShell 5 В Windows 10.

есть ли способ удалить поставщика пакетов?

2 ответов


поставщики пакетов поставляются в комплекте с установкой WMF.

вы можете легко добавить поставщиков пакетов (и удалить), если вы знаете местоположения поиска (даже ваши собственные поставщики пользовательских пакетов).

найдите, где установлен ваш поставщик пакетов:

$p = (Get-packageProvider -name Chocolatey);
$p.ProviderPath

Если вы удалите / переместите сборку куда-нибудь за пределы пути поиска поставщиков по умолчанию; он будет недоступен (NB: перезагрузите хост тоже см. эффекты).

аналогично вы можете добавить поставщики пакетов путем копирования exe / dll, который реализует спецификации для packageprovider в расположение поиска.

больше документации можно найти здесь (реализуя свои собственные и местоположения поиска по умолчанию):

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


Если я понимаю, что вы хотите:

Удалить-Пакет [- Id] [- RemoveDependencies] [- Имяпроекта ] [- Force] [- Версия ] [- WhatIf]

используйте параметр-Force, чтобы принудительно удалить пакет.