Windows11環境構築にアプリインストーラーを使ってみた。

# Windows11での開発マシーンを構築にアプリインストーラー

ASUSの X570-F のマザーボードでTPMだのなんかいろいろいろいろはまりどころはあるものの、
一応WIndows11をインストールできたので環境構築を行っていく。

まぁ・・いろんなものが変わってますな・・・。Win11
根本的なところはあまり変わってないようで、ドライバー関連は大体Win10のものでおおむね動くみたいです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101381/df38eec8-786b-bb1a-1e3b-aea461aa595d.png)


## アプリインストーラーの導入

Windows10 から　windowsアプリインストーラーというパッケージマネジャー（RedhatでいうRPM、MacでいうBrewのようなもの）がMSから配布されているので
今回はこれを利用して開発環境を構築してみる。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101381/34cd0ddd-db0a-0c72-596c-aedea6d35bb1.png)
URL: https://www.microsoft.com/ja-jp/p/app-installer/9nblggh4nns1?ocid=9nblggh4nns1_ORSEARCH_Bing&rtc=2&activetab=pivot:overviewtab


アプリインストーラーは、上記URLもしくは Microsoft Store で「アプリインストーラー」で検索くすると入手が可能です。
とりあえずこいつをインストール。

Windows11から [Windows　Terminal]が標準で入っているのでこちらを利用していきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101381/20a992c6-818d-7f74-f2b8-22fe533e3f4f.png)

「アプリインストーラー」がインストール完了すると、「Power Shell」で「winget」コマンドが利用可能になる。
Helpをみるとこんな感じ。 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101381/33617a22-268e-773c-c07d-2b4209d08f22.png)

基本的にはよくあるパッケージマネージャー同等の使い方のようだ。

```
winget search パッケージ # でパッケージヲ検索
winget install パッケージ # でパッケージをインストール
```
とりあえず、触ってみよう。まずは開発で必須ツールのGitのインストールを行ってみる。

## アプリの導入

まずはパッケージの検索
``` winget search git ```

めっちゃ出てくる・・・。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101381/57d3d284-9aa5-bd21-d573-93d920e577f9.png)

お目当てはこれ。
```
Git                                   Git.Git                                    2.33.0.2               winget
```

早速インストール

```
winget install git 
```

お？なんか複数マッチしてインストールできないぞ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101381/d18bae62-0fcc-2e99-acc5-a31cd296fe78.png)

とりあえずhelpを確認してみよう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101381/35ab3f0c-dd01-6f18-75bc-f901387855c7.png)

--id オプションで絞り込めばいいのかこれ？　とりあえず検索で試してみよう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101381/0b8a9f17-f831-5257-4f3c-49d1d66c8adf.png)
!! できた！

これでインストールできるはずだ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101381/e835b2b7-7cb7-db25-7098-01fd73d4b87a.png)
途中POPUPでインストールの許可を求めてきたり、インストーラーの画面が出てきたりはしたものの
インストールが完了した模様。

「Windows　Terminal」でパスを認識させるために一度閉じて、terminalの再起動を行う。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/101381/c43fd6ce-04df-2d53-abc5-621e8d9bc3b1.png)
無事にgitがインストールできた。

このまま一気に Docker、VSCode、FIreFox、Chrome ここら辺もインストールしてみよう。
各アプリを検索したところ

```
Docker Desktop      Docker.DockerDesktop           4.1.0       Moniker: docker winget
Microsoft Visual Studio Code          Microsoft.VisualStudioCode          1.61.0     winget
Firefox Developer Edition Mozilla.FirefoxDeveloperEdition 94.0b2          Tag: firefox      winget
Google Chrome              Google.Chrome              94.0.4606.81 Moniker: chrome winget

```

一気に行こうとしたらうまくできなかったので、1つづつのインストール。

```
winget.exe install --id Mozilla.FirefoxDeveloperEdition
winget.exe install --id Google.Chrome
winget.exe install --id Microsoft.VisualStudioCode
winget.exe install --id Docker.DockerDesktop
```

とりあえず一通りアプリのインストールができることを確認できた。
※ Dockerのインストールはユーザー関連の設定が必要


## まとめ
「Windows11でアプリインストーラー」をざっと使ってみたけど、MacやLinuxのようにCLIだけで完結するようでもないらしい。
バッチ化しておいてもGUIが出るたびにたびたび止まりそう（要確認）
開発のメンバーで環境を整えるとかする場合は、手順としては割と簡単にはできるのではないか？
歴史も浅いため、chocolateyほどナレッジも多くないため今後に期待。