Windows 10 22H2で開発者は生き生きとする winget, WindowsTerminal, WSL

プログラミング その他

Windowsの22H2アップデートが来ました。普段ならWindowsアップデートについて、何の感想もありませんが、今回は開発者にとって有意義なアップデートです。

Windowsアップデート22H2

ちょっと前にWindowsアップデートがあって私の家のWindowsは22H2になりました。

普段なら何も気にしないWindowsアップデートなんですが、開発者にとってはとても気になるアップデートでした。

実は、アップデート前であっても、下記は手に入れようと思えば手に入れられたんですが、ごく簡単にできるようになったという進化は予想以上に便利です。

  • winget
  • WindowsTerminal
  • WSL

エンジニアの皆さん、便利になりましたよ!試してみて下さい。

winget

22H2にアップデートするとwingetが使えるようになります。

wingetとは、パッケージシステムで、UbuntuのようなDebian系のapt、レッドハット系のyum, dnfにあたります。

コマンドプロンプトを出してwinget –helpと打ってみて下さい。

以下のようにマニュアルが出てきます。installとかsearchはaptを使うような雰囲気で使用できます。

>winget --help
Windows パッケージ マネージャー v1.3.2691
Copyright (c) Microsoft Corporation. All rights reserved.

WinGet コマンド ライン ユーティリティを使用すると、コマンド ラインからアプリケーションやその他のパッケージをインストールできます。

使用状況: winget [<コマンド>] [<オプション>]

使用できるコマンドは次のとおりです:
  install    指定されたパッケージをインストール
  show       パッケージに関する情報を表示します
  source     パッケージのソースの管理
  search     アプリの基本情報を見つけて表示
  list       インストール済みパッケージを表示する
  upgrade    利用可能なアップグレードの表示と実行
  uninstall  指定されたパッケージをアンインストール
  hash       インストーラー ファイルをハッシュするヘルパー
  validate   マニフェスト ファイルを検証
  settings   設定を開くか、管理者設定を設定する
  features   試験的な機能の状態を表示
  export     インストールされているパッケージのリストをエクスポート
  import     ファイル中のすべてのパッケージをインストール

特定のコマンドの詳細については、そのコマンドにヘルプ引数を渡します。 [-?]

次のオプションを使用できます。
  -v,--version  ツールのバージョンを表示
  --info        ツールの一般情報を表示

詳細については、次を参照してください。 https://aka.ms/winget-command-help

Windowsのアプリの数はとてもとても多いですが、やっとパッケージシステムをデフォルト完備することになりました。

WindowsTerminal

コマンドプロンプト、パワーシェル、そしてWSLと使う人はWindowsTerminalを使いましょう。

こういうのが今までになかったことが不思議です。

インストールはwingetを用います。

まずはwinget searchしてみます。

>winget search "Windows Terminal"
名前                     ID                                バージョン  ソース
-------------------------------------------------------------------------------
Windows Terminal         9N0DX20HK701                      Unknown     msstore
Windows Terminal Preview 9N8G5RFZ9XK3                      Unknown     msstore
Windows Terminal         Microsoft.WindowsTerminal         1.15.2874.0 winget
Windows Terminal Preview Microsoft.WindowsTerminal.Preview 1.16.2641.0 winget

私がやったときは上記のように4つありました。大人しく1.15を使うことにしました。以下のようにIDにある文字をinstallの引数にしてインストールします。

>winget install Microsoft.WindowsTerminal
見つかりました Windows Terminal [Microsoft.WindowsTerminal] バージョン 1.15.2874.0
このアプリケーションは所有者からライセンス供与されます。
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
インストーラーハッシュが正常に検証されました
パッケージのインストールを開始しています...
  ██████████████████████████████  100%
インストールが完了しました

一瞬で終了しました。Windowsではインストーラを持ってきてダウンロードみたいなのが多かったので逆に新鮮です。

Windowsボタンの「た」の「ターミナル」にありました。(最初は探しました(T_T))

下記の様に、タブでパワーシェル、Ubuntu、コマンドプロンプトを使うことができます。

WSL

以前はWSLのインストールはまあまあ面倒でしたが、wingetを使ったインストールで非常に容易です。

winget search WSLとやって何がインストールできるかを確かめましょう。

>winget search WSL
名前                                          ID                                     バージョン      一致     ソース
---------------------------------------------------------------------------------------------------------------------
WSL Toolbox Beta                              9NDGGX7M2H0V                           Unknown                  msstore
Raft WSL                                      9MSMJQD017X7                           Unknown                  msstore
WSL Stores                                    9NCC7JNQP53T                           Unknown                  msstore
WSL Tray Monitor                              9P781RW2VM6G                           Unknown                  msstore
WSL Talabat                                   9NFDN4J3NHKJ                           Unknown                  msstore
AOSC OS on WSL                                9NMDF21NV65Z                           Unknown                  msstore
AlmaLinux 8 WSL                               9NMD96XJJ19F                           Unknown                  msstore
Alpine WSL                                    9P804CRF0395                           Unknown                  msstore
easyWSL                                       9NHBTMKS47RB                           Unknown                  msstore
Fedora Remix for WSL                          whitewaterfoundry.fedora-remix-for-wsl 37.0.4.0        Tag: wsl winget
Hyper-V-Switch                                RaynerSec.Hyper-V-Switch               1.0             Tag: wsl winget
OpenInWSL                                     opticos.openinwsl                      1.5             Tag: wsl winget
GWSL                                          opticos.gwsl                           1.4.0           Tag: wsl winget
WSLtty                                        Mintty.WSLtty                          3.6.1.2         Tag: wsl winget
Windows Terminal Preview                      Microsoft.WindowsTerminal.Preview      1.16.2641.0     Tag: WSL winget
Windows Terminal                              Microsoft.WindowsTerminal              1.15.2874.0     Tag: wsl winget
ConEmu                                        Maximus5.ConEmu                        11.220.8070     Tag: wsl winget
Kali Linux                                    kalilinux.kalilinux                    1.1.9.0         Tag: wsl winget
Oh My Posh                                    JanDeDobbeleer.OhMyPosh                12.26.6         Tag: wsl winget
electerm                                      electerm.electerm                      1.24.13         Tag: wsl winget
usbipd-win                                    dorssel.usbipd-win                     2.4.1           Tag: wsl winget
Debian                                        Debian.Debian                          1.12.1.0        Tag: wsl winget
Ubuntu 22.04 LTS                              Canonical.Ubuntu.2204                  2204.0.10.0     Tag: wsl winget
Ubuntu                                        Canonical.Ubuntu                       2004.2021.825.0 Tag: wsl winget
Ubuntu 20.04 LTS                              Canonical.Ubuntu.2004                  2004.2021.825.0 Tag: wsl winget
Ubuntu 18.04 LTS                              Canonical.Ubuntu.1804                  1804.2019.522.0 Tag: wsl winget
Ubuntu 16.04 LTS                              Canonical.Ubuntu.1604                  1604.2019.523.0 Tag: wsl winget
WSL Disk Shrinker                             BiSS.WSLDiskShrinker                   0.2.2           Tag: wsl winget
WSL Toolbox                                   FalconNL93.WSLToolbox                  0.5.13                   winget
NewsLeecher                                   CrystalArtSoftware.NewsLeecher         7.0.0.0                  winget
WSL Manager                                   Bostrot.WSLManager                     1.3.4.0                  winget
BitRecover Windows Live Mail Converter Wizard BitRecover.WindowsLiveMailConverter    7.5                      winget

winget install Canonical.Ubuntuなどでインストールできます。

今回は2204を入れてみました。

>winget install Canonical.Ubuntu.2204
見つかりました Ubuntu 22.04 LTS [Canonical.Ubuntu.2204] バージョン 2204.0.10.0
このアプリケーションは所有者からライセンス供与されます。
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
インストーラーハッシュが正常に検証されました
パッケージのインストールを開始しています...
  ██████████████████████████████  100%
インストールが完了しました

起動したら、何やらインストーラみたいなものが動いて完了です。

とりあえず、apt updateとapt upgradeは打っておきました。

22H2になって、デフォルトでXを使えると言うことでemacsをインストールしました。

$ sudo apt install emacs

emacsを起動してみました。うぉー、便利になりました。

まとめ

Windowsアップデートで、winget、WindowsTerminal、WSLが簡単に使えるようになりました。

これまでは個別にインストールしなくてはならなかったものが、統一的に扱えるようになったのはとても大きいです。

コメント

スポンサーリンク
スポンサーリンク
スポンサーリンク
スポンサーリンク
スポンサーリンク
タイトルとURLをコピーしました