プロジェクト

全般

プロフィール

MSYS2のバージョンを固定する » 履歴 » バージョン 1

開発 次郎, 2025/05/10 11:55

1 1 開発 次郎
h1. MSYS2のバージョンを固定する
2
3
MSYS2にインストールするパッケージは、Linuxと異なり過去のパッケージをインストールすることができない。
4
所望のバージョン、例えば安定版に固定する方法は自分で見つける必要がありそう。
5
ここでは、自分なりの方法を示す。
6
7
h2. MSYS2インストールして最初のフルセットを残しておく
8
9
MSYS2インストーラは、過去のものを残しておいてもあまり意味がない。
10
なぜなら、古いインストーラがあっても、それに対応したパッケージがMSYS2パッケージ・リポジトリからなくなっていることが多いからである。
11
12
MSYS2をインストールして安定版を作る前に、インストール直後の状態を保管しておく。
13
14
p((. ※ MSYS2インストーラは20250221msys64.7zというようなファイルを解凍しているようなので、公式リポジトリからこれがダウンロードできるならインストール直後の状態を保管しておく必要はないが、これがどこにあるのか、現時点(2025/5/10)で分かっていない。
15
16
h3. パッケージ・データベースの更新
17
18
<pre><code class="bash">
19
$ pacman -Sy
20
</code></pre>
21
22
h3. コア・ファイル(仮称)の更新
23
24
<pre><code class="bash">
25
$ pacman -Suw --cachedir [バックアップ先パス]
26
# おそらく次の3種がダウンロードされる。
27
# Packages (3) filesystem-2025.02.23-1  mintty-1~3.7.8-1  msys2-runtime-3.6.1-4
28
$ cd [バックアップ先パス]
29
$ 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
30
</code></pre>
31
32
h2. パッケージをインストールする時はダウンロードしたパッケージを保管する
33
34
通常パッケージをインストールするときはインターネットからインストールするが、それでは手元にパッケージファイルが残らない。
35
MSYS2にインストールしたパッケージは、MSYS2を作り直すときに再度使いたいので、自分で補完しておく。
36
ゆえに、通常のインストール方法ではなく、次のようにインストールする。
37
38
<pre><code class="bash">
39
$ pacman -Sw --cachedir [バックアップ先パス] [パッケージ名]
40
$ pacman -U [パッケージのパス][パッケージ名]
41
</code></pre>