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が簡単に使えるようになりました。
これまでは個別にインストールしなくてはならなかったものが、統一的に扱えるようになったのはとても大きいです。
コメント