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, чтобы принудительно удалить пакет.