feature image

2021年8月23日 | ブログ記事

破壊しやすいWindows環境を作ろう(後編)

2021夏のブログリレー16日目の記事です
この記事では、Wingetについて紹介していきます。

Wingetとは

Wingetとは、Ubuntuのaptのように、コマンドラインからソフトをインストールできるツールです。一応Winget以外にも

といったものがありますが、Microsoftが開発している点、そして今のところ個人でもプルリクを送れば好きなソフトを追加できる点からWingetを推しています。
また、Wingetを使用するとソフトのアンインストールもコマンドラインから実行できるようになります。
私はWingetを使用してこれらのソフトをインストールしています。

これは私のDotfilesリポジトリまとめられており、前回の記事で紹介したOneDriveに保存されているSSHキーを使用すればブラウザを使用せずにCloneすることができます。(以前はプライベートリポジトリだったので、SSHキーが必要でした)
インストールできるソフト一覧はmicrosoft/winget-pkgsというリポジトリにまとめられており、ここにプルリクエストを送ることで誰でも追加できます。ちょっと覗いてみると、VimZoom等もあって面白いです。
また、microsoft/PowerToysの機能がWindows11に取り入れられているのを見ると、WingetもWindows11標準機能になるんじゃないかな~と予想していますがどうなるのでしょう。楽しみですね。

インストール

インストール方法は2種類あります。
1つ目は、MicrosoftStoreから「アプリ インストーラー」をインストールする方法です。
-----------
2つ目は、GitHubのmicrosoft/winget-cliリポジトリから直接インストールする方法です。こちらは、最新のバージョンがわかれば、このようなスクリプトを使ってPowerShellからインストールすることができます。

Invoke-WebRequest -Uri https://github.com/microsoft/winget-cli/releases/download/<最新のバージョン>/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle -OutFile winget.msixbundle -UseBasicParsing
Add-AppxPackage -Path winget.msixbundle
rm winget.msixbundle

インストールができたら、次のようなコマンドを実行してみてください。

winget -v

バージョンが出力されればインストール成功です!

使い方

winget -h を実行するとすべてのコマンドを確認できます。ここでは主に使う5つを紹介します。
基本はサイレントインストールですが、-i オプションをつけることでインタラクティブに(普通の.exeをダブルクリックしたときと同じように)インストールできます。

winget show <探したいパッケージ名>
winget show <パッケージ名>
winget install <パッケージ名>
winget upgrade <パッケージ名>
winget uninstall <パッケージ名>

まとめ

前回の記事と今回の記事の内容をまとめます。

以上で、何度破壊しても蘇るWindows環境を作ることができました。参考になれば幸いです!

ここまで読んでいただきありがとうございました!明日は anko さんの記事です!お楽しみに!

JichouP icon
この記事を書いた人
JichouP

JSが好きです 東京工業大学17電電 / traP 庶務

この記事をシェア

このエントリーをはてなブックマークに追加
共有

関連する記事

2024年9月17日
1か月でゲームを作った #BlueLINE
Komichi icon Komichi
2024年8月21日
【最新版 / 入門】JUCEを使ってVSTプラグインを作ろう!!!!【WebView UI】
kashiwade icon kashiwade
2021年8月12日
CPCTFを支えたWebshell
mazrean icon mazrean
2022年9月26日
競プロしかシラン人間が web アプリ QK Judge を作った話
tqk icon tqk
2022年9月16日
5日でゲームを作った #tararira
Komichi icon Komichi
2024年8月29日
クロスコンパイルRust
H1rono_K icon H1rono_K
記事一覧 タグ一覧 Google アナリティクスについて 特定商取引法に基づく表記