Windows 10ビルトインパッケージマネージャーの使用方法


13

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
MC10

Install-Package -Name VLC Install-Package : No match was found for the specified search criteria and package name 'VLC'.
ジョナサン

あなたのFind-Package -Name VLCために何かを見つけますか?また、大文字と小文字が区別されるかどうかを確認します。
MC10

Find-Package -Name VLCFind-Package:指定された検索条件とパッケージ名「VLC」に一致するものが見つかりませんでした。1行目:char:1 + Find-Package -Name VLC + ~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:ObjectNotFound:(Microsoft.Power ... ets .FindPackage:FindPackage)[Find-Package]、Exceptio n + FullyQualifiedErrorId:NoMatchFoundForCriteria、Microsoft.PowerShell.PackageManagement.Cmdlets.FindPackage
ジョナサン

1
update-help最初にやりたいかもしれません。
ブルーノLM

回答:


10

あなたは近くにいました。最初に、スクリプトを許可するように実行ポリシーを設定する必要があります。そうしないと、成功を報告する際に静かに失敗します(バグ):

Set-ExecutionPolicy RemoteSigned

パッケージプロバイダー(Chocolateyプラグイン)とパッケージソース(特定のChocolateyリポジトリへのURL)の両方をPackageManagementにインストール/登録する必要があります。-Forceフラグを指定したGet-PackageProviderを使用すると、ブートストラップが実行され、明らかに両方が処理されます(詳細については、ヘルプを参照してください-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

ここに画像の説明を入力してください


これは、きれいなWindows 10 RTMでは機能しません。すべてをC:\ Chocolatey \ libに入れるだけですが、実際にプログラムをインストールしたり、必要なスクリプトを実行したりしません。
RedShift

3
ああ、PackageManagementには非常に紛らわしいバグがあります。パッケージをインストールする前に、スクリプトを許可するように実行ポリシーを設定しない限り(RemoteSignedを使用)、正確な動作が発生します。回答を更新します。
ヴィームズ

1
聞いてうれしい。うまくいけば、彼らはこれらのしわがアイロンをかけられるでしょう。必要に応じて、回答にマークを付けることを忘れないでください:
Vimes

1行に複数のパッケージをインストールするにはどうすればよいですか?これは、すべてのパッケージマネージャーの業界標準です。実行するとエラーが表示されるようですInstall-Package vlc firefox -Force
ジョナサン

1
@JonathanLeaders、パッケージ名の間にカンマを入れてください。
Vimes
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.