ScoopでMSYS2の更新でユーザー設定が消える問題

コンピュータ

うすうす気づいてはいたのですが、ScoopでインストールしたMSYS2は、更新するとユーザー設定やpacmanでインストールしたパッケージが消えます。

こう書くと不具合の様にも聞こえますが、100%筆者の無知からくるトラブル。

よくよく考えてみるとScoopはWebサイトからzipファイルや、インストーラーをダウンロードし、展開及びインストーラーの実行を代行してくれるツールで、アップデートの場合、既存環境(ディレクトリ)を削除し、クリーンインストールするツールです。

このことを頭でしっかり理解していれば、MSYS2のユーザー設定が消えたりパッケージが真っ新になったりすることは、容易に想像できたはず。

とりあえずChatGPTと対策を検討したところ以下の対策によりMSYS2のScoopによる更新を停止することにしました。

scoop hold msys2

これでscoop update *を実行してもMSYS2は対象から外れます。

ではパッケージの更新はどうするかというとMSYS2を含むパッケージはpacmanで更新されるので、scoopの更新は、ほぼ不要とのことです。
定期的にMSYS2を使っていれば更新される模様

MSYS2の環境構築したばかりだったので、早いうちに復旧できるとは思いますが、バックアップの重要性を思い出させるトラブルでした。

コメント