Microsoft純正のパッケージマネージャー。
仕組み的にはNuGetやChocolateyなどの既存のパッケージマネージャー(プロバイダー)を利用してパッケージをインストールするようで、
プロバイダーへの統一されたインターフェイスを提供しているって感じらしい。
PowerShell起動
まずは管理者としてPowerShellを実行
> Start-Process powershell -Verb runas
実行ポリシーの変更
> Set-ExecutionPolicy Unrestricted
実行ポリシーの変更
実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies の
ヘルプ トピック (https://go.microsoft.com/fwlink/?LinkID=135170) で説明されているセキュリティ上の危険にさらされる可能性があります。
実行ポリシーを変更しますか?
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [S] 中断(S) [?] ヘルプ (既定値は "N"): Y
アップデート
システム全体へPackageManagementのアップデート。管理者として実行する。
スコープ設定したい場合は-Scopeを利用する。
> Install-Module PackageManagement –Force
続行するには NuGet プロバイダーが必要です
PowerShellGet で NuGet ベースのリポジトリを操作するには、'2.8.5.201' 以降のバージョンの NuGet プロバイダーが必要です。NuGet プロバイダーは
'C:\ProgramFiles\PackageManagement\ProviderAssemblies' または 'C:\Users\[ユーザー]\AppData\Local\PackageManagement\ProviderAssemblies'
に配置する必要があります。'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force' を実行して NuGet
プロバイダーをインストールすることもできます。今すぐ PowerShellGet で NuGet プロバイダーをインストールしてインポートしますか?
[Y] はい(Y) [N] いいえ(N) [S] 中断(S) [?] ヘルプ (既定値は "Y"):Y
プロバイダーのインストール
プロバイダーの検索
> Find-PackageProvider
Name Version Source Summary
---- ------- ------ -------
nuget 2.8.5.208 https://onege... NuGet provider for the OneGet meta-package manager
psl 1.0.0.210 https://onege... psl provider for the OneGet meta-package manager
chocolatey 2.8.5.130 https://onege... ChocolateyPrototype provider for the OneGet meta-package manager
PowerShellGet 2.1.2 PSGallery PowerShell module with commands for discovering, installing, updating and publishing the PowerShell artifacts like Modules, DSC Resources, Role Capabilities and Scripts.
DockerMsftProvider 1.0.0.7 PSGallery PowerShell module with commands for discovering, installing, and updating Docker images.
ChocolateyGet 1.0.0.1 PSGallery An PowerShell OneGet provider that discovers packages from https://www.chocolatey.org.
ContainerImage 0.6.4.0 PSGallery This is a PackageManagement provider module which helps in discovering, downloading and installing Windows Container OS images....
NanoServerPackage 1.0.1.0 PSGallery A PackageManagement provider to Discover, Save and Install Nano Server Packages on-demand
DockerProvider 0.0.0.3 PSGallery PowerShell module with commands for discovering, installing, and updating Docker images.
GitLabProvider 1.3.8 PSGallery GitLab PackageManagement provider
GitHubProvider 0.5 PSGallery GitHub-as-a-Package - PackageManagement PowerShell Provider to interop with Github
TSDProvider 0.2 PSGallery PowerShell PackageManager provider to search & install TypeScript definition files from the community DefinitelyTyped repo
OfficeProvider 1.0.0.1 PSGallery OfficeProvider allows users to install Microsoft Office365 ProPlus from Powershell.
0install 2.16.3 PSGallery OneGet Package Provider for Zero Install
DockerMsftProviderInsider 1.0.0.2 PSGallery PowerShell module with commands for discovering, installing, and updating Docker images.
GistProvider 0.6 PSGallery Gist-as-a-Package - PackageManagement PowerShell Provider to interop with Github Gists
AppxGet 0.1.0.1 PSGallery Powershell Package Management (OneGet) Provider for AppX packages.
MyAlbum 0.1.2 PSGallery MyAlbum provider discovers the photos in your remote file repository and installs them to your local folder.
WSAProvider 1.0.0.4 PSGallery Provider to Discover, Install and inventory windows server apps
ChocoOneGet 0.4.0 PSGallery OneGet provider for Chocolatey
Pacman-Provider 0.0.1 PSGallery Pacman provider enables installation of pacman packages using OneGet
基本的にはChocolateyGetを利用、ChocolateyGetにない場合はChocolateyを使うのがよいらしい。
> Install-PackageProvider -Name ChocolateyGet, Chocolatey
パッケージは、信頼済みとマークされていないパッケージ ソースから取得されています。
'PSGallery' からソフトウェアをアンインストールしますか?
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [S] 中断(S) [?] ヘルプ (既定値は "N"): Y
Name Version Source Summary
---- ------- ------ -------
ChocolateyGet 1.0.0.1 PSGallery An PowerShell OneGet provider that discovers packages from https://www.chocolatey.org.
パッケージは、信頼済みとマークされていないパッケージ ソースから取得されています。
'https://oneget.org/ChocolateyPrototype-2.8.5.130.package.swidtag' からソフトウェアをアンインストールしますか?
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [S] 中断(S) [?] ヘルプ (既定値は "N"): Y
chocolatey 2.8.5.130 https://onege... ChocolateyPrototype provider for the OneGet meta-package manager
インストールされているプロバイダーの確認
> Get-PackageProvider
Name Version DynamicOptions
---- ------- --------------
Chocolatey 2.8.5.130 SkipDependencies, ContinueOnFailure, ExcludeVersion, ForceX86, PackageSaveMode, FilterOnTag, Contains, AllowPr...
ChocolateyGet 1.0.0.1 AdditionalArguments
msi 3.0.0.0 AdditionalArguments
msu 3.0.0.0
NuGet 2.8.5.208 Destination, ExcludeVersion, Scope, SkipDependencies, Headers, FilterOnTag, Contains, AllowPrereleaseVersions,...
PowerShellGet 1.0.0.1 PackageManagementProvider, Type, Scope, AllowClobber, SkipPublisherCheck, InstallUpdate, NoPathUpdate, Filter,...
Programs 3.0.0.0 IncludeWindowsInstaller, IncludeSystemComponent
パッケージの検索
> Find-Package "nvm*" -ProviderName ChocolateyGet
Name Version Source Summary
---- ------- ------ -------
nvm 1.1.5 https://www.c...
nvm.portable 1.1.7 https://www.c...
gnvm 0.2.0 https://www.c...
パッケージのインストール
> Install-Package nvm -ProviderName ChocolateyGet
The package(s) come(s) from a package source that is not marked as trusted.
Are you sure you want to install software from 'https://www.chocolatey.org'?
[Y] はい(Y) [A] すべて続行(A) [N] いいえ(N) [L] すべて無視(L) [S] 中断(S) [?] ヘルプ (既定値は "N"):
警告: User declined to install package (nvm).