 |
デスクトップ環境の構築(XFCE4 on FreeBSD 8.0)
3. アプリケーションインストール前に行う作業 |
|
アプリケーションのインストールに入る前に二つほどやっておいた方が良いと思う作業があるので、ここに入れます。一つは、Linuxのエミュレーターのインストール、もう一つは、日本語マニュアルのインストールです。Unix系ということで、ちょくちょく比較されるLinuxとFreeBSDですが、どうもLinuxの方がかなりメジャーなようで、Linux版は用意されているが、BSD版は用意されていないなんてアプリが結構な有名どころであります(Acrobat ReaderとかFlash Playerとか)。で、Windowsを使っている時にできることを網羅したいというノリでやっているこのセットアップでは間違いなく、Linuxエミュレーターは必要になるので、ここで入れちゃおうということです。
Linuxエミュレーターは、ほぼ間違いなく必要ですが、日本語マニュアルの方はあった方がいいかなという程度です。GUIアプリのマニュアルがここにある訳もなく、お世話になるのはターミナルでシステム設定作業をやっている時ですが、困っている時はコマンドのマニュアルだけでは解決できないのが大抵なので、これを入れときゃ安心という代物でもなかったりするのです。
-
FreeBSDもLinuxもUnix系のOSですが、比べるとLinuxの方がメジャーで、Linux用のバージョンはあるが、FreeBSD用のバージョンはない、といったことが、ちょこちょこあります。特にマルチメディア系で多いので、今風のデスクトップOSとして使用するのであれば、Linuxエミュレータは必須です。ここでは、最新版のf10をインストールします。
作業の際は、rootでログインするか、一般ユーザーでログインした後、suでrootユーザーになってください。
RPMのインストール
最後にタイムゾーンファイルのセットで、rpm2cpioを使う関係で、RPMをインストールします。
# cd /usr/ports/archivers/rpm[ENTER]
# make config-recursive && make install clean && pkgdb -u[ENTER]
Linux互換機能を有効にする
Linux互換機能を有効にします。/etc/rc.confファイルを開いて以下の記載を追加します。
linux_enable="YES"
ファイルを保存したら、PCを再起動します。
make.confの編集
Linuxランタイムライブラリを使うアプリケーションをインストールする際、Linuxランタイムライブラリがf-10であることを知らせるために、/etc/make.confに以下の記載を追加します。
OVERRIDE_LINUX_BASE_PORT=f10
OVERRIDE_LINUX_NONBASE_PORTS=f10
Linuxランタイムライブラリのインストール
Linuxランタイムライブラリをインストールします。
# cd /usr/ports/emulators/linux_base-f10[ENTER]
# make config-recursive && make install clean && pkgdb -u[ENTER]
起動時のマウント設定
起動時にLinuxのプロセスファイルシステムがマウントされるように、/etc/fstabに以下の記載を追加します。
linprocfs /compat/linux/proc linprocfs rw 0 0
ファイルを保存したらPCを再起動します。
タイムゾーンデータのコピー
- タイムゾーンデータをダウンロードします。以下のURLのサイトから"tzdata-2008i-1.fc8.noarch.rpm"というファイルをダウンロードしてください。(もっと新しいデータもありますが、rpm2cpioコマンド実行時に「対応していないファイル形式だ」などといわれました。なぜでしょ??)
http://rpm.pbone.net/index.php3/stat/3/srodzaj/1/search/tzdata
- ダウンロードしたファイルを展開して、コピーしたいファイルを検索します。以下は、タイムゾーンが日本の例です。(日本語環境をインストールするんだから、まず日本でしょうが、私が現在香港在住だったりするので。香港だと、TokyoがHong_Kongになるんですな。)
# rpm2cpio tzdata-2008i-1.fc8.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
- 目当てのタイムゾーンデータをタイムゾーンデータのディレクトリにコピーします。
# cp ./usr/share/zoneinfo/Asia/Tokyo /usr/compat/linux/etc/localtime
タイムゾーンが日本ではない場合は、Tokyoの所がいろいろと変わる訳です。
-
FreeBSDの日本語マニュアルは、portsコレクションにもありますが、どうも一部訳が抜けているとか、古いバージョンのものが混じっているとか、とそういう状態らしく、完全なものは、(有)小金丸コンピュータエンジニアリングサービスのところにあるようです。このサイト曰く、「しばらくしたらマージされるかもしれません。」なんていっていたので、portsコレクションからも完全版が手に入るようになっているかもしれませんが。
モジュールのインストール
日本語マニュアルを扱うために必要なモジュールをインストールします。端末を立ち上げて、suコマンドでrootユーザーになります。その後、コマンドプロンプトで以下のコマンドを打ってください。
# cd /usr/ports/japanese/man[ENTER]
# make config-recursive && make install clean && pkgdb -u[ENTER]
これは、jmanをインストールする作業ですが、他に必要なモジュールであるjgroffやjlessも一緒にインストールされます。
ドキュメントファイルのダウンロード
日本語マニュアルのドキュメントをダウンロードします。
小金丸コンピュータエンジニアリングサービスのサイト(http://www.koganemaru.co.jp/)に行きます。数回Page Downすると(今は)「6.0-RELEASE 日本語マニュアルの package はhttp://home.jp.freebsd.org/%7Ekogane/JMAN/ja-man-doc-8.0.20091124.tbzにあります。」という記載があるので、そのリンクをダブルクリックします。(て、ここまで書いたら、このリンクをダブルクリックしたらいい訳ですが。)
Gui環境にない場合は、コマンドプロンプトで、
# fetch http://home.jp.freebsd.org/%7Ekogane/JMAN/ja-man-doc-8.0.20091124.tbz[ENTER]
と打ちます。
ドキュメントファイルのインストール
ダウンロードしたドキュメントをインストールします。
- 端末を立ち上げて、suコマンドでrootユーザーになります。
- 先ほどダウンロードしたファイルを保管したディレクトリに移動します。場所を特に指定しないでダウンロードした場合は、ユーザーのホームディレクトリに保管されている(ことが多い)ので、
# cd /home/(ユーザー名)[ENTER]
と打ちます。
- パッケージをインストールします。コマンドプロンプトで、以下のように打ちます。
# pkg_add ja-man-doc-8.0.20091124.tbz[ENTER]
環境設定(その1)
マニュアルのパスを設定します。/etc/manpath.confファイルを開いて、以下の記載を追加します。
MANPATH_MAP /bin /usr/share/man/ja
MANPATH_MAP /usr/bin /usr/share/man/ja
環境設定(その2)
PAGERをmoreからjlessに変更します。各ユーザーにホームディレクトリにある.cshrcファイルを開いて、以下のように編集します。
setenv PAGER more
の部分を
#setenv PAGER more
setenv PAGER jless
とします。繰り返しますが、これは、この日本語マニュアルを利用したい全てのユーザーに対して、行います。一般ユーザーのホームディレクトリは、(通常)/home/(ユーザー名)、rootユーザーのホームディレクトリは、/rootです。
トラブルシューティング等
- インストール作業でcdコマンドが「指定したディレクトリはありません」といって失敗する場合は、こちら。
- インストールでmake installを選択した理由は、こちら。
(2010年 5月21日 記)
(2010年 7月 3日 記)