操作
MSYS2のバージョンを固定する » 履歴 » リビジョン 1
リビジョン 1/4
| 次 »
開発 次郎, 2025/05/10 11:55
MSYS2のバージョンを固定する¶
MSYS2にインストールするパッケージは、Linuxと異なり過去のパッケージをインストールすることができない。
所望のバージョン、例えば安定版に固定する方法は自分で見つける必要がありそう。
ここでは、自分なりの方法を示す。
MSYS2インストールして最初のフルセットを残しておく¶
MSYS2インストーラは、過去のものを残しておいてもあまり意味がない。
なぜなら、古いインストーラがあっても、それに対応したパッケージがMSYS2パッケージ・リポジトリからなくなっていることが多いからである。
MSYS2をインストールして安定版を作る前に、インストール直後の状態を保管しておく。
※ MSYS2インストーラは20250221msys64.7zというようなファイルを解凍しているようなので、公式リポジトリからこれがダウンロードできるならインストール直後の状態を保管しておく必要はないが、これがどこにあるのか、現時点(2025/5/10)で分かっていない。
パッケージ・データベースの更新¶
$ pacman -Sy
コア・ファイル(仮称)の更新¶
$ pacman -Suw --cachedir [バックアップ先パス]
# おそらく次の3種がダウンロードされる。
# Packages (3) filesystem-2025.02.23-1 mintty-1~3.7.8-1 msys2-runtime-3.6.1-4
$ cd [バックアップ先パス]
$ pacman -U filesystem-2025.02.23-1-x86_64.pkg.tar.zst mintty-1~3.7.8-1-x86_64.pkg.tar.zst msys2-runtime-3.6.1-4-x86_64.pkg.tar.zst
パッケージをインストールする時はダウンロードしたパッケージを保管する¶
通常パッケージをインストールするときはインターネットからインストールするが、それでは手元にパッケージファイルが残らない。
MSYS2にインストールしたパッケージは、MSYS2を作り直すときに再度使いたいので、自分で補完しておく。
ゆえに、通常のインストール方法ではなく、次のようにインストールする。
$ pacman -Sw --cachedir [バックアップ先パス] [パッケージ名]
$ pacman -U [パッケージのパス][パッケージ名]