プロジェクト

全般

プロフィール

操作

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 [パッケージのパス][パッケージ名]

開発 次郎 さんが7ヶ月前に更新 · 4件の履歴