12

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

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

+0

Какая версия? Является ли это powershell 5? – briantist

+0

Правильно. Я использую PowerShell 5 в Windows 10 (добавлено выше). – Vimes

ответ

9

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

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

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

$ р = (Get-packageProvider -name шоколадным); $ p.ProviderPath

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

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

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

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

+3

Надеемся на командлеты для добавления/удаления поставщиков в будущем, но пока это, похоже, так и есть. – Vimes

+0

Согласен. Я надеюсь, что это уже сейчас, когда WMF5 готов к производству. Было бы полезно иметь возможность добавлять/удалять пакет-провайдеров со стандартными командлетами, так же просто, как добавлять/удалять модули. – CmdrTchort

+0

Некоторые поставщики пакетов могут быть видны только после импорта, например: 'Import-PackageProvider -name chocolateyget'. Не знаю, почему. – CMCDragonkai

0

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

Uninstall-пакет [-Id] [-RemoveDependencies] [-ProjectName] [-Force] [-Version] [-WhatIf]

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

+3

Я думаю, что это как удалить пакет. Но я хочу удалить поставщика пакетов, например поставщика Chocolatey. Это плагин, который позволяет Package Management (aka OneGet) взаимодействовать с репозиториями Chocolatey. Я убеждаюсь, что после добавления провайдера нет официального способа удалить его. По крайней мере, на данный момент. – Vimes

Смежные вопросы