# WingetでWindowsにアプリをインストールする
Table of Contents
環境
- windws11
- winget => v1.6.3482
パッケージマネージャーを使用する
この前、Hugoをインストールする際にパッケージマネージャーであるScoopを使用した。
Chocolateyが有名っぽいけど、インストール方法がぱっと見わからなかったので、Scoopを使用することにした。調べるとMacではHomebrew一択っぽい。Windowsではwingetが公式っぽく、インストールも必要なく使えて便利そうだった。 Hugo(ヒューゴ)でブログを立ち上げるまでにやったこと
その際に、パッケージマネージャー(Winget)の便利さを初めて知った。
なんとインストールしたソフトウェアの情報をjsonにして出力することができるらしい。
だけでなく、インポートをすることで記載されたツールをインストールすることができるらしい。
つまりこれを管理しておけば、パソコンを変えた時にソフトウェアの引継ぎができるとのこと。
今更だけど、そろそろパソコンを買い替えたと思ったので、少しでも引き継げるように使用してみることにした。
Elkをインストールする
ちょうどマストドンのWindowsクライアントが欲しかったので、Elkをインストールすることにした。
Wingetのバージョン確認
WingetはWindowsに標準でインストールされているので、
winget -vv1.6.3482特に何もせずともバージョンを確認できる。
インストールしたいソフトウェアを検索
winget search "Elk"
名前 ID バージョン 一致 ソース---------------------------------------------------------------------TagIt CO Elk 9PCGNR99HGKQ Unknown msstoreElk Elk.Elk 0.4.0 wingetLDCad RolandMelkert.LDCad 1.6d2 wingetObsidian Obsidian.Obsidian 1.5.3 Tag: zettelkasten wingetインストールする
winget install Elk.Elk見つかりました Elk [Elk.Elk] バージョン 0.4.0このアプリケーションは所有者からライセンス供与されます。Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。ダウンロード中 https://github.com/elk-zone/elk-native/releases/download/elk-native-v0.4.0/Elk_0.4.0_windows_x86_64.msi ██████████████████████████████ 7.31 MB / 7.31 MBインストーラーハッシュが正常に検証されましたパッケージのインストールを開始しています..インストーラーハッシュが正常に検証されましたインストールが完了しましたIDを使用してインストールする。
ここから結構時間がかかったのは自身のパソコンの性能か、通信環境か、結構な時間がかかった。
アップグレードする
winget upgradeで、現在のバージョンと、利用可能なバージョンが表示される。
winget upgrade --all上記のコマンドですべてのソフトウェアをアップグレードできる。
インストール情報をエクスポートする
winget export --output C:{path}#2024-02-18 09:24:38 :追記
エクスポートされなくて、色々試行錯誤した結果、ファイル名を指定していないことに気が付いた。
正しくは、下記で無事にjsonが作成された。
winget export --output C:{path}\{file-name}.jsonこれで、インストールした情報をエクスポートできる。
作成されたjsonを見ると、wingetを通してインストールした以外のソフトも含まれていた。
よく分からないけれど、勝手にやってくれるらしい。
エクスポート情報をインポートする
winget import --import-file C:{path}これを実行すると、インストールされていないソフトウェアは自動的にインストールされらしい。また既にインストールされていてもバージョンが古い場合はアップグレードされるらしい。
ただ、試していないのでわからない。
設定ファイルをGithubに
WingetでエクスポートしたjsonをGithubに置いておけば、いろんな環境で情報を共有できるし、パソコンの買い替えも不便がなくなるかもしれない。
この前聞いていいなあと思っていた盆栽とはこれのことだったのか。