FreeBSD QandA 319

FreeBSD QandA

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 まで お知らせください。