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 でインストール後、ショートカットを自分で削除した。