環境
- windws11
- winget => v1.6.3482
パッケージマネージャーを使用する
この前、Hugo
をインストールする際にパッケージマネージャーであるScoop
を使用した。
Chocolateyが有名っぽいけど、インストール方法がぱっと見わからなかったので、Scoopを使用することにした。 調べるとMacではHomebrew一択っぽい。Windowsではwingetが公式っぽく、インストールも必要なく使えて便利そうだった。 Hugo(ヒューゴ)でブログを立ち上げるまでにやったこと
その際に、パッケージマネージャー(Winget
)の便利さを初めて知った。
なんとインストールしたソフトウェアの情報をjson
にして出力することができるらしい。
だけでなく、インポートをすることで記載されたツールをインストールすることができるらしい。
つまりこれを管理しておけば、パソコンを変えた時にソフトウェアの引継ぎができるとのこと。
今更だけど、そろそろパソコンを買い替えたと思ったので、少しでも引き継げるように使用してみることにした。
Elkをインストールする
ちょうどマストドンのWindows
クライアントが欲しかったので、Elk
をインストールすることにした。
Wingetのバージョン確認
WingetはWindowsに標準でインストールされているので、
winget -v
v1.6.3482
特に何もせずともバージョンを確認できる。
インストールしたいソフトウェアを検索
winget search "Elk"
名前 ID バージョン 一致 ソース
---------------------------------------------------------------------
TagIt CO Elk 9PCGNR99HGKQ Unknown msstore
Elk Elk.Elk 0.4.0 winget
LDCad RolandMelkert.LDCad 1.6d2 winget
Obsidian 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
に置いておけば、いろんな環境で情報を共有できるし、パソコンの買い替えも不便がなくなるかもしれない。
この前聞いていいなあと思っていた盆栽とはこれのことだったのか。