Linux From Scratch + pkgsrc 移行メモ2
移行した環境は LFS 6.3 です。当時は最新でしたが、19日現在、 LFS 6.4 が配布されています。
LFS の構築
LFS の構築は、Book の手順通りに行えば簡単にできます。
しかし、 paco を使用してインストール・パッケージ化する場合は注意が必要です。
http://paco.sourceforge.net/doc/faq.html
に載っていますが、Chapter6 の glibc のインストールで通常の "make install" を行っても、 一部シンボリックリンクのログがとれずに、うまくパッケージ化できません。
faq に載っている通り、
find /lib -type l | while read name; do if [ "$(paco -f glibc | grep "$(readlink $name)")" != "" ]; then echo $name fi done | paco -lp+ glibc-<GLIBC_VERSION>
*1
を追加実行しました。
追加実行をしないと、僕のように作成したパッケージのみで新しいシステムを構築した時にまったく起動せず、頭をかかえて原因を調査する事になるでしょう。
ディレクトリを作成するスクリプトの作成
paco は、そのポリシーによりディレクトリを管理していません。
よって、作成したパッケージのみで新しいシステムを構築する時、空ディレクトリが作成されません。
/tmp, /proc, /sys は空ディレクトリでも重要なディレクトリです。
そこで、 FHSのディレクトリをシェルスクリプトで作成して、paco パッケージのインストール前に実行してディレクトリだけ先に作る事にしました。
*1: