XFree86[tm] 4.0 のインストールの詳細手順 : XFree86 4.0 の手動インストール
Previous: Xinstall.sh スクリプトを使った XFree86 4.0 のインストール
Next: XFree86[tm] 4.0 のインストールの詳細手順

4. XFree86 4.0 の手動インストール

この節では XFree86 4.0 のバイナリ配布物を手動でインストールする 方法を説明します。この方法を使うのは、自分で何をやっているのか分かる人 だけにしてください。ここでの説明はよくある場合をある程度押さえています が、考えられる全ての場合を網羅しているわけではありません。

ダウンロードした全てのファイルをひとつのディレクトリに置いてください (十分な空きがある一時ディレクトリを選んでください)。スーパーユーザ (root)になります。これ以降のコマンドは全て root ユーザで実行し、 実行場所もダウンロードした全てのファイルを置いているディレクトリに してください。tarball の展開には "extract" を必ず使ってくださ い。これは gzip のコードを組み込んだ GNU tar を改造したバージョンであ り、"extract" という名前で実行すると通常とは異なる動作をします。 動作の重要な違いのひとつは、ほとんどの tar はデフォルト動作では新しい ファイルを書き込む前に古いファイルは削除しませんが、extract はこれを行う点です。これは既存のバージョンの X の上に上書き インストールを行う場合に重要です。tarball の展開に他のユーティリティを 使う場合には、この部分は自力で処理してください。

4.1. 新規インストール

最も簡単なのは、今まで X がインストールされていない場合です。 この場合のインストール手順は以下の通りです:

chmod +x extract
mkdir /usr/X11R6
mkdir /etc/X11
./extract -C /usr/X11R6 X[a-df-uw-z]*.tgz
./extract -C /usr/X11R6 Xvfb.tgz    # Xvfb  をインストールする場合
./extract -C /etc/X11 Xetc.tgz
./extract -C /var Xvar.tgz
ln -s /etc/X11/app-defaults /usr/X11R6/lib/X11
ln -s /etc/X11/fs /usr/X11R6/lib/X11
ln -s /etc/X11/lbxproxy /usr/X11R6/lib/X11
ln -s /etc/X11/proxymngr /usr/X11R6/lib/X11
ln -s /etc/X11/rstart /usr/X11R6/lib/X11
ln -s /etc/X11/twm /usr/X11R6/lib/X11
ln -s /etc/X11/xdm /usr/X11R6/lib/X11
ln -s /etc/X11/xinit /usr/X11R6/lib/X11
ln -s /etc/X11/xsm /usr/X11R6/lib/X11
ln -s /etc/X11/xserver /usr/X11R6/lib/X11
/sbin/ldconfig /usr/X11R6/lib       # Linux の場合
/sbin/ldconfig -m /usr/X11R6/lib    # FreeBSD, NetBSD, OpenBSD の場合
/usr/X11R6/bin/mkfontdir /usr/X11R6/lib/X11/fonts/misc

4.2. 古いバージョンへの上書きインストール

古いバージョンの X が既にインストールされている場合は、新しい バージョンを上書きインストールする前にバックアップを取っておくべきです。

何よりも先にまずは extract が実行可能であり、また "gnu-tar" が extract へのリンクであること(普通の tar コマンドとして使えるようにするため)を確かめてください:

chmod +x extract
rm -f gnu-tar
ln extract gnu-tar

手順の最初の部分は古い実行時設定ファイルを /usr/X11R6/lib/X11 から /etc/X11 に移すことです。/etc/X11 ディレクトリ がまだなければ作成してください。app-defaults, fs, lbxproxy, proxymngr, rstart, twm, xdm, xinit, xsm, xserver サブディレクトリのうち移したいものについては、この名前の サブディレクトリが /usr/X11R6/lib/X11 にあることを確認してく ださい。同じ名前のサブディレクトリを /etc/X11 に作ってから、 次のコマンドでファイルをコピーします:

./gnu-tar -C /usr/X11R6/lib/X11/(サブディレクトリ名) -c -f - . | \
  ./gnu-tar -C /etc/X11/(サブディレクトリ名) -v -x -p -U -f -

移動させたそれぞれのサブディレクトリについて、 /usr/X11R6/lib/X11 にあるサブディレクトリを消してから新しい 場所にシンボリックリンクを張ってください:

rm -fr /usr/X11R6/lib/X11/(サブディレクトリ名)
ln -s /etc/X11/(サブディレクトリ名) /usr/X11R6/lib/X11
-->

/usr/X11R6/lib/X11 にまだなかったサブディレクトリについては、 /etc/X11 にサブディレクトリを作り、そこにシンボリックリンクを 作ってください:

mkdir /etc/X11/(サブディレクトリ名)
ln -s /etc/X11/(サブディレクトリ名) /usr/X11R6/lib/X11

これが済んだら、Xetc.tgz tarball から一時ディレクトリに設定ファ イルを展開します:

mkdir tmpdir
./extract -C tmpdir Xetc.tgz

それから各サブディレクトリをインストール先にコピーします:

./gnu-tar -C tmpdir/subdir -c -f - . | \
  ./gnu-tar -C /usr/X11R6/lib/X11/subdir -v -x -p -U -f -

以前にインストールした設定ファイルをカスタマイズしている場合は、 これらのサブディレクトリは省略するか、手動で選んでコピーするとよいでしょ う。

この作業が終わったら、インストールの主要な部分は以下のように行えます:

./extract -C /usr/X11R6 X[a-df-uw-z]*.tgz
./extract -C /usr/X11R6 Xvfb.tgz    # Xvfb をインストールする場合
./extract -C /var Xvar.tgz
/sbin/ldconfig /usr/X11R6/lib       # Linux の場合
/sbin/ldconfig -m /usr/X11R6/lib    # FreeBSD, NetBSD, OpenBSD の場合
/usr/X11R6/bin/mkfontdir /usr/X11R6/lib/X11/fonts/misc


XFree86[tm] 4.0 のインストールの詳細手順 : XFree86 4.0 の手動インストール
Previous: Xinstall.sh スクリプトを使った XFree86 4.0 のインストール
Next: XFree86[tm] 4.0 のインストールの詳細手順