FreeBSD QandA 319
Q. 自分のマシンの /stand/sysinstall はI18N 版(日本語対応)ではないので、
日本語対応の /stand/sysinstall に入れ換えたいのですが。
A. 以下の方法があります。
1) I18N 版の release のソースから sysinstall をコンパイル & インストー
ルする。
2) I18N 版の boot.flp で自分と同一 RELEASE をインストールした人を
見つけて、sysinstall をコピーさせてもらう。:-)
3) 3.x-RELEASE を使っているなら、I18N の mfsroot.flp から抜き出す
* 1), 2) の場合は不具合があっても、ln /stand/-sh /stand/sysinstall を
実行すると元の sysinstall に戻せます。
1) の場合
<URL:ftp://daemon.jp.FreeBSD.org/pub/FreeBSD-jp/I18N-flp/>
などのサイトからソースを取ってくる。
(release-日付.tar.gz というような名前のものです)
取得ファイルをソースツリーに展開後、環境変数 MAKEOBJDIR を . に設定
して(ex. # setenv MAKEOBJDIR ".")、以下のディレクトリで make を実行。
(注:付属のパッチを termcap に当てておかないといけません)
/usr/src/release/libdialog_wc
/usr/src/release/libncurses_wc
/usr/src/release/sysinstall
以下を /stand 配下にインストール。
sysinstall, help.*/*, I18N/fonts/*.bin, I18N/fonts/kon.*.cfg,
messages/messages.*
2) の場合
目的の人をみつけて、1) でインストール対象にされているファイルをコピー
する。
3) の場合
おおざっぱな手順を示すと、
/var/tmp/mfsroot.flp に MFS ルートイメージがあるとして、
# vnconfig /dev/vn0 /var/tmp/mfsroot.flp
# mount -o ro /dev/vn0c /mnt
または既にフロッピーが用意してあるなら、
# mount -o ro /dev/fd0c /mnt
として、
# zcat /mnt/mfsroot.gz > /var/tmp/mfsroot
# umount /mnt
# vnconfig -u /dev/vn0
# vnconfig /dev/vn0 /var/tmp/mfsroot
# mount -o ro /dev/vn0c /mnt
# rm -rf /stand
# tar cf - -C /mnt stand | tar xvfp - -C /
# umount /mnt
# vnconfig -u /dev/vn0
注意点として、カーネルコンフィグレーションに
pseudo-device vn 1
が必要です (GENERICには含まれていません)。
間違い・追加情報を見付けた場合は、
修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで
お知らせください。