Я считаю управление пакетами Windows 10 не очень интуитивно понятным. Ниже приведены мои приключения в попытке установить VLC, что звучит как очень распространенный тестовый пример для менеджера пакетов.
Find-Package vlc
нет
Find-Package -Update
нет
Install-Package --help
нет
Install-Package /?
нет
Install-Package vlc
The provider 'nuget v2.8.5.127' is not installed.
nuget may be manually downloaded from https://oneget.org/nuget-anycpu-2.8.5.127.exe and installed.
Would you like PackageManagement to automatically download and install 'nuget' now?
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"):
Install-Package : No match was found for the specified search criteria and package name 'vlc'.
At line:1 char:1
+ Install-Package vlc
+ ~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Microsoft.Power....InstallPackage:InstallPackage) [Install-Package], Ex
ception
+ FullyQualifiedErrorId : NoMatchFoundForCriteria,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage
нет
Register-PackageSource -Name chocolatey -Location http://chocolatey.org/api/v2 -Provider PSModule -Trusted -Verbose
Может быть?
Install-Package vlc
WARNING: The module 'vlc' cannot be installed or updated because it is not a properly-formed module.
нет
Install-Package -Name VLC
.Install-Package -Name VLC
Install-Package : No match was found for the specified search criteria and package name 'VLC'.
Find-Package -Name VLC
что-нибудь для вас? Кроме того, проверьте, чувствителен ли он к регистру.Find-Package -Name VLC
Find-Package: Не найдено совпадений для указанных критериев поиска и имени пакета 'VLC'. В строке: 1 символ: 1 + Find-Package -Name VLC + ~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: ObjectNotFound: (Microsoft.Power ... ets .FindPackage: FindPackage) [Find-Package], Исключение + FullyQualifiedErrorId: NoMatchFoundForCriteria, Microsoft.PowerShell.PackageManagement.Cmdlets.FindPackageupdate-help
сначала.Ответы:
Вы были близки Во-первых, вы должны установить политику выполнения, разрешающую выполнение сценариев, иначе она будет молча терпеть неудачу при сообщении об успехе ( ошибка ):
И поставщик пакета (плагин Chocolatey), и источник пакета (URL-адрес определенного репозитория Chocolatey) должны быть установлены / зарегистрированы в PackageManagement. Get-PackageProvider с
-Force
флагом заставляет его загрузиться , что, по-видимому, решает обе задачи (подробнее о справке-Force
):Тогда я могу искать пакет:
И установите его (
-Force
чтобы он не запрашивал подтверждения):источник
Install-Package vlc firefox -Force