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

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

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

Ответ 1

Поставщики пакетов связаны с установкой WMF.

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

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

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

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

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

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

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

Ответ 2

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

Uninstall-Package [-Id] [-RemoveDependencies] [-ProjectName] [- Force] [-Version] [-WhatIf]

Используйте параметр -Force для принудительного удаления пакета.