HOME > >

PackageManagement

Microsoft純正のパッケージマネージャー。 仕組み的にはNuGetやChocolateyなどの既存のパッケージマネージャー(プロバイダー)を利用してパッケージをインストールするようで、 プロバイダーへの統一されたインターフェイスを提供しているって感じらしい。

PowerShell起動

まずは管理者としてPowerShellを実行

  1. > Start-Process powershell -Verb runas

実行ポリシーの変更

  1. > Set-ExecutionPolicy Unrestricted
  2.  
  3. 実行ポリシーの変更
  4. 実行ポリシーは、信頼されていないスクリプトからの保護に役立ちます。実行ポリシーを変更すると、about_Execution_Policies の
  5. ヘルプ トピック (https://go.microsoft.com/fwlink/?LinkID=135170) で説明されているセキュリティ上の危険にさらされる可能性があります。
  6. 実行ポリシーを変更しますか?
  7. [Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "N"): Y

アップデート

システム全体へPackageManagementのアップデート。管理者として実行する。

スコープ設定したい場合は-Scopeを利用する。

  1. > Install-Module PackageManagement –Force
  2. 続行するには NuGet プロバイダーが必要です
  3. PowerShellGet で NuGet ベースのリポジトリを操作するには、'2.8.5.201' 以降のバージョンの NuGet プロバイダーが必要です。NuGet プロバイダーは
  4. 'C:\ProgramFiles\PackageManagement\ProviderAssemblies' または 'C:\Users\[ユーザー]\AppData\Local\PackageManagement\ProviderAssemblies'
  5. に配置する必要があります。'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force' を実行して NuGet
  6. プロバイダーをインストールすることもできます。今すぐ PowerShellGet で NuGet プロバイダーをインストールしてインポートしますか?
  7. [Y] はい(Y)  [N] いいえ(N)  [S] 中断(S)  [?] ヘルプ (既定値は "Y"):Y

プロバイダーのインストール

プロバイダーの検索

  1.  
  2. > Find-PackageProvider
  3.  
  4. Name                           Version          Source           Summary
  5. ----                           -------          ------           -------
  6. nuget                          2.8.5.208        https://onege... NuGet provider for the OneGet meta-package manager
  7. psl                            1.0.0.210        https://onege... psl provider for the OneGet meta-package manager
  8. chocolatey                     2.8.5.130        https://onege... ChocolateyPrototype provider for the OneGet meta-package manager
  9. 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.
  10. DockerMsftProvider             1.0.0.7          PSGallery        PowerShell module with commands for discovering, installing, and updating Docker images.
  11. ChocolateyGet                  1.0.0.1          PSGallery        An PowerShell OneGet provider that discovers packages from https://www.chocolatey.org.
  12. ContainerImage                 0.6.4.0          PSGallery        This is a PackageManagement provider module which helps in discovering, downloading and installing Windows Container OS images....
  13. NanoServerPackage              1.0.1.0          PSGallery        A PackageManagement provider to  Discover, Save and Install Nano Server Packages on-demand
  14. DockerProvider                 0.0.0.3          PSGallery        PowerShell module with commands for discovering, installing, and updating Docker images.
  15. GitLabProvider                 1.3.8            PSGallery        GitLab PackageManagement provider
  16. GitHubProvider                 0.5              PSGallery        GitHub-as-a-Package - PackageManagement PowerShell Provider to interop with Github
  17. TSDProvider                    0.2              PSGallery        PowerShell PackageManager provider to search & install TypeScript definition files from the community DefinitelyTyped repo
  18. OfficeProvider                 1.0.0.1          PSGallery        OfficeProvider allows users to install Microsoft Office365 ProPlus from Powershell.
  19. 0install                       2.16.3           PSGallery        OneGet Package Provider for Zero Install
  20. DockerMsftProviderInsider      1.0.0.2          PSGallery        PowerShell module with commands for discovering, installing, and updating Docker images.
  21. GistProvider                   0.6              PSGallery        Gist-as-a-Package - PackageManagement  PowerShell Provider to interop with Github Gists
  22. AppxGet                        0.1.0.1          PSGallery        Powershell Package Management (OneGet) Provider for AppX packages.
  23. MyAlbum                        0.1.2            PSGallery        MyAlbum provider discovers the photos in your remote file repository and installs them to your local folder.
  24. WSAProvider                    1.0.0.4          PSGallery        Provider to Discover, Install and inventory windows server apps
  25. ChocoOneGet                    0.4.0            PSGallery        OneGet provider for Chocolatey
  26. Pacman-Provider                0.0.1            PSGallery        Pacman provider enables installation of pacman packages using OneGet
  27.  

基本的にはChocolateyGetを利用、ChocolateyGetにない場合はChocolateyを使うのがよいらしい。

  1.  
  2. > Install-PackageProvider -Name ChocolateyGet, Chocolatey
  3.  
  4. パッケージは、信頼済みとマークされていないパッケージ ソースから取得されています。
  5. 'PSGallery' からソフトウェアをアンインストールしますか?
  6. [Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "N"): Y
  7.  
  8. Name                           Version          Source           Summary
  9. ----                           -------          ------           -------
  10. ChocolateyGet                  1.0.0.1          PSGallery        An PowerShell OneGet provider that discovers packages from https://www.chocolatey.org.
  11.  
  12. パッケージは、信頼済みとマークされていないパッケージ ソースから取得されています。
  13. 'https://oneget.org/ChocolateyPrototype-2.8.5.130.package.swidtag' からソフトウェアをアンインストールしますか?
  14. [Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "N"): Y
  15. chocolatey                     2.8.5.130        https://onege... ChocolateyPrototype provider for the OneGet meta-package manager

インストールされているプロバイダーの確認

  1.  
  2. > Get-PackageProvider
  3.  
  4. Name                     Version          DynamicOptions
  5. ----                     -------          --------------
  6. Chocolatey               2.8.5.130        SkipDependencies, ContinueOnFailure, ExcludeVersion, ForceX86, PackageSaveMode, FilterOnTag, Contains, AllowPr...
  7. ChocolateyGet            1.0.0.1          AdditionalArguments
  8. msi                      3.0.0.0          AdditionalArguments
  9. msu                      3.0.0.0
  10. NuGet                    2.8.5.208        Destination, ExcludeVersion, Scope, SkipDependencies, Headers, FilterOnTag, Contains, AllowPrereleaseVersions,...
  11. PowerShellGet            1.0.0.1          PackageManagementProvider, Type, Scope, AllowClobber, SkipPublisherCheck, InstallUpdate, NoPathUpdate, Filter,...
  12. Programs                 3.0.0.0          IncludeWindowsInstaller, IncludeSystemComponent
  13.  

パッケージの検索

  1.  
  2. > Find-Package "nvm*" -ProviderName ChocolateyGet
  3.  
  4. Name                           Version          Source           Summary
  5. ----                           -------          ------           -------
  6. nvm                            1.1.5            https://www.c...
  7. nvm.portable                   1.1.7            https://www.c...
  8. gnvm                           0.2.0            https://www.c...
  9.  

パッケージのインストール

  1.  
  2. > Install-Package nvm -ProviderName ChocolateyGet
  3.  
  4. The package(s) come(s) from a package source that is not marked as trusted.
  5. Are you sure you want to install software from 'https://www.chocolatey.org'?
  6. [Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "N"):
  7. 警告: User declined to install package (nvm).
  8.  

参照サイト