環境

  • 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でエクスポートしたjsonGithubに置いておけば、いろんな環境で情報を共有できるし、パソコンの買い替えも不便がなくなるかもしれない。

この前聞いていいなあと思っていた盆栽とはこれのことだったのか。