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:には、バージョン番号が入る