LoginSignup
14
14

More than 5 years have passed since last update.

Windows10でPackageManagementを使ってみた

Last updated at Posted at 2016-04-06

Windows10 からパッケージ管理ツールとして PackageManagement がプリインストールされたとのことで Chocolatey を飛び越して使ってみた。(実際は Chocolatey からアプリケーションをインストールしている)

スクリプト実行ポリシーの変更

管理者権限で PowerShell を起動し、以下を実行。

> Set-ExecutionPolicy RemoteSigned

以降、管理者権限で作業は続けた。
通常ユーザーでもできそうな情報はあるがうまくいかなかった。

フォント変更

日本語が文字化けするためプロパティから日本語フォント(今回はラスター)を選択。

日本語フォントを選択できない場合は、以下のコマンドで文字コードを変更する。

> chcp 932

PackageProvider に chocolatey 追加

> Get-PackageProvider chocolatey

アプリケーションのインストール

Find-Package でインストールしたいアプリケーションを検索し、インストール。

> Find-Package -Name xxxx
> Install-Package -Name xxxx

途中で NuGet のインストールを求められたらインストールする。
アプリケーションによって成功するもの失敗するものがあり、不安定だった。

以下は出力されたエラー。
解決しないので PackageManagement は使わずにインストールした。

> Install-Package GoogleChrome

パッケージは、信頼済みとマークされていないパッケージ ソースから取得されています。
'chocolatey' からソフトウェアをアンインストールしますか?
[Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "N"): A
Install-Package : パッケージの参照 'C:\Users\shiza\AppData\Local\Temp\chocolatey\GoogleChrome\GoogleChromeinstall.msi' を解決できません。
発生場所 行:1 文字:1
+ Install-Package GoogleChrome
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (C:\Users\shiza\...romeinstall.msi:String) [Install-Package]、Exception
    + FullyQualifiedErrorId : UnableToResolvePackage,Microsoft.PowerShell.PackageManagement.Cmdlets.InstallPackage

その他、エラーも出ずにインストールが成功したように見せかけるケースもあった。
インストール処理は実際はインストーラを実行しているだけのため、成功していればスタートメニューに表示される。

インストール時に以下の警告も表示された。
ExecutionPolicy が効いていればでないという情報もあったが。。。
とりあえず「すべて続行」でうまくいった。

> Install-Package -ProviderName Chocolatey vim

パッケージは、信頼済みとマークされていないパッケージ ソースから取得されています。
'chocolatey' からソフトウェアをアンインストールしますか?
[Y] はい(Y)  [A] すべて続行(A)  [N] いいえ(N)  [L] すべて無視(L)  [S] 中断(S)  [?] ヘルプ (既定値は "N"): A

git インストール

Install-Package -Name git

posh-git インストール

PowerShell から便利に git を使えるらしいのでインストールしてみた。

PsGet インストール

> (new-object Net.WebClient).DownloadString("http://psget.net/GetPsGet.ps1") | iex

posh-git インストール

> Install-Module posh-git -Startup
"C:\Users\shiza\OneDrive\ドキュメント\WindowsPowerShell\Modules" is added to the PSModulePath environment variable
Creating PowerShell profile...
C:\Users\shiza\OneDrive\ドキュメント\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
Adding posh-git to profile...
posh-git sucessfully installed!
Please reload your profile for the changes to take effect:
    . $PROFILE
Module posh-git was successfully installed.

プロファイルのロード

> . $PROFILE

感想

調子が良いときは Homebrew 的に使えて便利だが、不安定な挙動もあり「もう少し」といった感想。
インストーラを実行しているだけなので、全部デフォルトの設定でインストールされる点も不満。
自分はデスクトップにアイコンを作らないようにインストールする派のため、 PackageManagement でインストール後、ショートカットを自分で削除した。

14
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
14