winget でパッケージを管理する
新しいPCの開発環境をセットアップしていて、いつものように scoop をセットアップしていたら、変な挙動をしていた code:powershell
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
scoop install git
これを実行すると、git のインストール前にインストールされる 7zip のインストールで失敗していた
エラーメッセージを読むに、git コマンドを使おうとしているが git コマンドが存在しなくてエラーになっていた
そこで、scoop 周りの情報を調べていたら、以下の記事を見つけた
どうやら scoop のメンテナンスが停止してしまっている可能性があるらしい これはどうしたものか。scoop から chocolatey に戻るべきか?と思っていたが winget の存在を思い出した
これは Microsoft 公式がサポートするツールなので、信頼できるだろう
ということで、今までずっと使っていた scoop を使うのをやめて winget を使ってみる winget のインストール
code:powershell
Add-AppxPackage -RegisterByFamilyName -MainPackage Microsoft.DesktopAppInstaller_8wekyb3d8bbwe
そして winget search vscode すると、応答がない
またしても調査したところ、以下の記事を発見した
どうやらここのバイナリっぽい
上記記事を参考に winget を更新すると、winget のバージョンが上がった
code:ps1
$ winget -v
v1.6.3482
これでようやく動作するようになった
winget を使ってみる
早速 git をインストールしてみる
code:ps1
$ winget search git
..
Git Git.Git 2.43.0 winget
$ winget install Git
複数のパッケージが入力条件に一致しました。入力内容を修正してください。
名前 ID ソース
---------------------------
My Git 9NLVK2SL2SSP msstore
Git Git.Git winget
どうやら git だけだと複数のパッケージがヒットするらしく、Git.Gitと入力しないとだめらしい
code:ps1
$ winget install Git.Git
でインストールできた