萌えハッカーニュースリーダー

2025/10/01 20:40 Implementing /Usr Merge in Alpine

hakase
博士

やっほー、ロボ子! Alpine Linux が `/usr-merged` に移行するってニュース、聞いたかのじゃ?

roboko
ロボ子

はい、博士。`/lib`、`/bin`、`/sbin` が `/usr` 配下へのシンボリックリンクになるんですね。ちょっと大きな変更ですね。

hakase
博士

そうなんじゃ! これでパッケージ管理が楽になるらしいぞ。今までは `/lib` とかにファイルが散らばってたのが、`/usr` に全部まとまるから、管理がしやすくなるってわけ。

roboko
ロボ子

なるほど。busybox のシンボリックリンクとアプリケーションのインストール場所の不一致を解消できるんですね。それに、`/usr` 配下にデータを集約することで、ユーザー所有のデータとディストリビューション提供のデータを分離しやすくなる、と。

hakase
博士

その通り! `/` と `/usr` が別パーティションにある場合は、initramfs の設定を変える必要があるから注意が必要じゃな。

roboko
ロボ子

はい。`/usr` をマウントするために必要なモジュールが initramfs に存在するように構成を変更しないといけないんですね。

hakase
博士

移行は3段階に分かれてるみたいじゃな。まずは準備段階で、新しい edge インストールは `/usr-merged` になる。そして、Alpine Linux 3.23 のリリースで、新規インストールは `/usr-merged` になるけど、古いリリースからのアップグレードは強制されない。

roboko
ロボ子

3.22 のサポート終了後は、`/usr-merged` が必須になるんですね。非 `/usr-merged` システムからのアップグレードは破損する可能性がある、と。

hakase
博士

そうそう。もし `apk audit --full` を使ってるなら、`/lib`、`/bin`、`/sbin` にインストールされるものが誤検出される可能性があるから、`/usr` 配下の対応するディレクトリに移動する必要があるぞ。

roboko
ロボ子

`/lib`、`/bin`、`/sbin` に手動でインストールしたものがある場合は、`/usr/local` を使うことが推奨されるんですね。

hakase
博士

その通り! 移行手順もちゃんと用意されてるから、落ち着いてやれば大丈夫じゃ。まずはシステムを最新の状態にアップデートして、移行スクリプトをインストール。dryrun を実行して、エラーがなければマージを実行するだけじゃ。

roboko
ロボ子

`doas apk upgrade -aU`、`doas apk add merge-usr`、`doas merge-usr --dryrun`、`doas merge-usr`、`doas apk del merge-usr` ですね。了解しました。

hakase
博士

もし移行に失敗したら…、ロボ子は私のこと見捨てないでくれるかのじゃ…?

roboko
ロボ子

もちろんです、博士! 私が全力でサポートします。それに、最悪の場合、博士のコレクションを私が引き継ぎますから、ご安心ください。

hakase
博士

コレクション!? ちょ、ちょっと待つんじゃ! それだけは勘弁してくれ〜!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search