12

Aby rozwiązać problem, pomyślałem, że spróbuję ponownie zainstalować dostawcę pakietów Chocolatey. Wygląda na to, że nie ma cmdletu do usunięcia lub odinstalowania dostawcy pakietu. Nie mówię o usunięciu źródła pakietu lub pakietu. Używam PowerShell 5 na Windows 10.PowerShell PackageManagement, jak odinstalować dostawcę pakietów?

Czy istnieje sposób na odinstalowanie dostawcy pakietu?

+0

jaka wersja? Czy to jest Power Shell 5? – briantist

+0

Zgadza się. Używam PowerShell 5 na Windows 10 (dodany powyżej). – Vimes

Odpowiedz

9

Dostawcy paczek są powiązani z instalacją WMF.

Możesz łatwo dodawać dostawców pakietów (i usuwać), jeśli znasz lokalizacje wyszukiwania (nawet twoi niestandardowi dostawcy pakietów).

dowiedzieć się, gdzie jest zainstalowany pakiet-provider:

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

Po usunięciu/przeniesieniu zespołu do innej lokalizacji niż domyślna ścieżka wyszukiwania dostawcy; będzie niedostępna (uwaga: uruchom ponownie swój komputer, zobacz efekty).

Similary można dodać dostawców pakietów, kopiując exe/dll, który implementuje specyfikacje dostawcy pakietu do lokalizacji wyszukiwania.

Więcej dokumentacji można znaleźć tutaj (wdrażanie własnych i domyślne lokalizacje wyszukiwania):

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

+3

Mając nadzieję na cmdlety do dodawania/usuwania dostawców w przyszłości, ale na razie wydaje się, że tak jest. – Vimes

+0

Uzgodnione. Mam nadzieję, że to jest coś, co jest teraz w drodze, ponieważ to WMF5 jest gotowy do produkcji. Przydałaby się możliwość dodawania/usuwania dostawców pakietów za pomocą standardowych cmdletów, tak samo jak dodawanie/usuwanie modułów. – CmdrTchort

+0

Niektórzy dostawcy pakietów mogą być widoczni dopiero po zaimportowaniu: 'Import-PackageProvider -name chocolateyget'. Nie pewny dlaczego. – CMCDragonkai

0

Jeśli dobrze rozumiem, co chcesz:

Uninstall-Package [-id] [-RemoveDependencies] [-ProjectName] [-Force] [-version] [-whatIf]

Użyj Opcja -Force zmusza pakiet do odinstalowania.

+3

Myślę, że to jak odinstalować pakiet. Ale chcę usunąć dostawcę pakietów, na przykład dostawcę Chocolatey. Jest to wtyczka umożliwiająca zarządzanie pakietami (inaczej OneGet) do interakcji z repozytoriami Chocolatey. Jestem przekonany, że po dodaniu usługodawcy nie ma oficjalnego sposobu na jego usunięcie. Przynajmniej w tym momencie. – Vimes