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.
いや
あなたは近くにいた。最初に、スクリプトを許可するように実行ポリシーを設定する必要があります。そうしないと、成功を報告するときに警告なしに失敗します( bug ):
Set-ExecutionPolicy RemoteSigned
パッケージプロバイダー(Chocolateyプラグイン)とパッケージソース(特定のChocolateyリポジトリへのURL)の両方をPackageManagementにインストール/登録する必要があります。 Get-PackageProviderと-Force
フラグはブートストラップを引き起こし、明らかに両方を処理します(-Force
):
Get-PackageProvider Chocolatey -Force | Out-Null
次に、パッケージを検索できます。
Find-Package vlc -Force
Name Version Source Summary
---- ------- ------ -------
vlc 2.2.1.20150630 chocolatey VLC Media Player
そしてそれをインストールします(-Force
そのため、確認を求めません):
Install-Package vlc -Force | Out-Null