↑ 「FreeBSDで遊ぼう」のページへ

↑ 「デスクトップ環境の構築(Gnome on FreeBSD)」のページへ

↑ トップページへ

★ [SilverSackの自画自賛] FreeBSDで遊ぼう

★

 デスクトップ環境の構築(Gnome on FreeBSD) - 3. アプリケーションインストール前に行う作業


アプリケーションのインストールに入る前に二つほどやっておいた方が良いと思う作業があるので、ここに入れます。一つは、Linuxのエミュレーターのインストール、もう一つは、日本語マニュアルのインストールです。ですが、これをやるに当たってウェブブラウザをインストールしておいた方が良い(Gnome標準のブラウザではダメなので、Firefoxを入れます。)ので、それもここでやります。今時は、アプリのインストールとかでもウェブブラウザが使えないと不便なことが多いので、GUI環境を構築したらすぐにウェブブラウザだけはインストールしてから、次の作業に移るようにした方が便利です。(ファイルダウンロードするのに、CUIでfetch hogehogeはやっぱりつらいっす。)

Unix系ということで、ちょくちょく比較されるLinuxとFreeBSDですが、どうもLinuxの方がかなりメジャーなようで、Linux版は用意されているが、BSD版は用意されていないなんてアプリが結構な有名どころであります(Acrobat ReaderとかFlash Playerとか)。で、Windowsを使っている時にできることを網羅したいというノリでやっているこのセットアップでは間違いなく、Linuxエミュレーターは必要になるので、ここで入れちゃおうということです。

Linuxエミュレーターは、ほぼ間違いなく必要ですが、日本語マニュアルの方はあった方がいいかなという程度です。GUIアプリのマニュアルがここにある訳もなく、お世話になるのはターミナルでシステム設定作業をやっている時ですが、困っている時はコマンドのマニュアルだけでは解決できないのが大抵なので、これを入れときゃ安心という代物でもなかったりするのです。

  1. Firefoxのインストール

    1. まずFirefoxをインストールします。バージョンでいくつかの選択肢がありますが、最新版をインストールします。
         # cd /udr/ports/www/firefox[ENTER]
         # make config-recursive && make package-recursive clean[ENTER]
      インストールには、今時のPCだと、20分程度だと思いますが、旧式のPCだと1,2時間かかったと思います。
    2. Firefoxの国際化モジュールをインストールします。
         # cd /udr/ports/www/firefox-i18n[ENTER]
         # make config-recursive && make package-recursive clean[ENTER]
      この後、PCを再起動します。
    3. Firefoxを日本語版にします。
      1. Firefoxを起動します。
      2. Firefoxのウィンドウの右下に「en-US」と表示されているところがあるので、ここをクリックします。されていなければ、Firefoxのアドオンのサイトに行って、「Quick Locake Switcher」をインストールします。(portsからxpi-quick-locale-switcher-1.7.0.1をインストールしても一緒だった気もしますが、ここまで来るとこの方が気が楽なような気がします。)それでも表示されない場合は、恐らくプラグインが無効になっているので、メニューの「ツール」→「アドオン」でこのプラグインを有効にしてください。
      3. 「OPtions」をクリックして設定画面を開き、「User Interface Language」にチェックが入っていることを確認します。
      4. 選択できる言語が表示されるので、「ja-JP Japanese」を選択します。
      5. 「言語が変更されました。変更を反映させるために再起動しますか。(Locale changed. Would you like to restart to see changes now?)」というメッセージが表示されるので、「OK」ボタンを押します。
      6. Firefoxが再起動して、メニューが日本語になっていれば、成功です。
  2. linuxエミュレーターのインストール

    ここでは、最新版のf10をインストールします。
    作業の際は、rootでログインするか、一般ユーザーでログインした後、suでrootユーザーになってください。
    1. sysctl.confの編集(Ver.7.xのみ)

      Linux互換対象バージョンを最新のものにします。/etc/sysctl.confファイルを開いて以下の記載を追加します。尚、この作業は、Ver.8.xでは、不要です。
         compat.linux.osrelease=2.6.16
    2. make.confの編集

      Linuxランタイムライブラリを使うアプリケーションをインストールする際、Linuxランタイムライブラリがf10であることを知らせるために、/etc/make.confに以下の記載を追加します。
         OVERRIDE_LINUX_BASE_PORT=f10
         OVERRIDE_LINUX_NONBASE_PORTS=f10
    3. Linux互換機能を有効にする

      Linux互換機能を有効にします。/etc/rc.confファイルを開いて以下の記載を追加します。
         linux_enable="YES"
      ファイルを保存したら、PCを再起動します。
    4. Linuxランタイムライブラリのインストール

      Linuxランタイムライブラリをインストールします。
         # cd /usr/ports/emulators/linux_base-f10[ENTER]
         # make config-recursive && make package-recursive clean[ENTER]
      インストールにかかる時間は、10〜30分程度です。
    5. 起動時のマウント設定

      起動時にLinuxのプロセスファイルシステムがマウントされるように、/etc/fstabに以下の記載を追加します。
         linprocfs   /compat/linux/proc   linprocfs   rw   0   0
      ファイルを保存したらPCを再起動します。
    6. タイムゾーンデータのコピー

      1. タイムゾーンデータをダウンロードします。以下のURLのサイトから適切なPCアーキテクチャ用のタイムゾーンデータ(i386版をインストールしているならi386用を、amd64版をインストールしているならamd64版(このサイトではx86_64と呼んでいましたが)を、使うということ)をダウンロードしてください。私は今回は"tzdata-2009o-2.fc10.noarch.rpm"というファイルを使用しました。(単純に最新版で良いのかもしれませんが。)
           http://rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/tzdata
      2. ダウンロードしたファイルを展開して、コピーしたいファイルを検索します。以下は、タイムゾーンが日本の例です。
           # rpm2cpio tzdata-2009o-1.fc10.noarch.rpm | cpio -idv | grep Tokyo[ENTER]
             ./usr/share/zoneinfo/right/Asia/Tokyo
             ./usr/share/zoneinfo/posix/Asia/Tokyo
             ./usr/share/zoneinfo/Asia/Tokyo
             4067 blocks
      3. 目当てのタイムゾーンデータをタイムゾーンデータのファイルに上書きします。
           # cp ./usr/share/zoneinfo/Asia/Tokyo /usr/compat/linux/etc/localtime
        タイムゾーンが日本ではない場合は、Tokyoの所がいろいろと変わる訳です。
  3. 日本語マニュアルのインストール

    FreeBSDの日本語マニュアルは、portsコレクションにもありますが、どうも一部訳が抜けているとか、古いバージョンのものが混じっているとか、とそういう状態らしく、完全なものは、(有)小金丸コンピュータエンジニアリングサービスのところにあるようです。このサイト曰く、「しばらくしたらマージされるかもしれません。」なんていっていたので、portsコレクションからも完全版が手に入るようになっているかもしれませんが。
    1. jmanのインストール

      日本語マニュアルを扱うために必要なコマンドjmanをインストールします。端末を立ち上げて、suコマンドでrootユーザーになります。その後、コマンドプロンプトで以下のコマンドを打ってください。
         # cd /usr/ports/japanese/man[ENTER]
         # make config-recursive && make package-recursive clean[ENTER]
      この時、jgroffやjlessも一緒にインストールされます。
    2. lvのインストール

      今回の手順で設定を進めてくると、OSの文字コードはutf-8になってたりするんですが、jmanはeucJPだったりするので、その橋渡しをするものが必要になります。で、その関係でlvをインストールします。
         # cd /usr/ports/misc/lv[ENTER]
         # make config-recursive && make package-recursive clean[ENTER]
    3. ドキュメントファイルのダウンロード

      日本語マニュアルのドキュメントをダウンロードします。
      小金丸コンピュータエンジニアリングサービスのサイト(http://www.koganemaru.co.jp/)に行きます。ページの上部に「8.1-RELEASE 日本語マニュアル」とか「7.3-RELEASE 日本語マニュアル」というボタンがあるので、インストールしているバージョンのボタンをクリックします。リンクがいくつかありますが、catpages形式のpackageをダウンロードします。
      Ver.8.2だと、"http://home.jp.freebsd.org/%7Ekogane/JMAN/ja-cat-doc-8.2.20110220.tbz"
      Ver.8.1だと、"http://home.jp.freebsd.org/%7Ekogane/JMAN/ja-cat-doc-8.1.20100720.tbz"
      Ver.7.4だと、"http://home.jp.freebsd.org/%7Ekogane/JMAN/ja-cat-doc-7.4.20110220.tbz"
      Ver.7.3だと、"http://home.jp.freebsd.org/%7Ekogane/JMAN/ja-cat-doc-7.3.20100324.tbz"
      になります。
    4. ドキュメントファイルのインストール

      ダウンロードしたドキュメントをインストールします。
      1. 端末を立ち上げて、suコマンドでrootユーザーになります。
      2. 先ほどダウンロードしたファイルを保管したディレクトリに移動します。場所を特に指定しないでダウンロードした場合は、ユーザーのホームディレクトリに保管されている(ことが多い)ので、
           # cd /home/(ユーザー名)[ENTER]
        と打ちます。
      3. パッケージをインストールします。コマンドプロンプトで、以下のように打ちます。(Ver.8.2.の場合)
           # pkg_add ja-cat-doc-8.2.20110220.tbz[ENTER]
      4. portsツリーにないものをインストールしているので、portupgradeとかportmasterした時にエラーにならないように、/usr/local/etc/pkgtools.confファイルの「HOLD_PKGS」セクションと「IGNORE_MOVED」セクションに「'japanese/cat-doc',」を追記します。
    5. 環境設定(マニュアル用のパス)

      マニュアルのパスを設定します。/etc/manpath.configファイルを開いて、以下の変更をします。
         MANPATH_MAP   /bin     /usr/share/man
         MANPATH_MAP   /usr/bin   /usr/share/man

         MANPATH_MAP   /bin     /usr/share/man/ja
         MANPATH_MAP   /usr/bin   /usr/share/man/ja
      に変更します。
    6. 環境設定(aliasの設定)

      1. rootユーザーが使用するシェルは、Cシェルになっているので、/root/.cshrcファイルに以下の記載を追加します。
           alias   man   'env PAGER="lv -Ou8" LC_ALL=ja_JP.eucJP jman'
      2. 通常のユーザーは、/home/(ユーザー名)/.shrcファイルに以下の記載を追加します。
           alias man='env PAGER="lv -Ou8" LC_ALL=ja_JP.eucJP jman'
        これは、使用するユーザーごとに行います。

トラブルシューティング等

今回のセットアップでの主なモジュールのバージョン
firefox 8.0,1
linux_base-f10 10_4
ja-man 1.1j_8
lv 4.51

(2011年12月 3日 記)