インストールに関する共通の注意点
コンテンツ一覧
実行ユーザについて
コンパイル(make)までは通常一般ユーザで実施しますが、「/usr/local/src」など、一般ユーザに書き込み権限がないのであらかじめrootユーザにスイッチして実施しています。
コンパイルまでを一般ユーザのホームディレクトリや/tmpで行う場合、make installの直前でrootユーザにスイッチします。
事前準備について
本手順を行うにあたって、必須となるパッケージがあります。
上記は事前にyum などでインストールを行っておいてください。
yum -y install make gcc gcc-c++ wget ncurses-devel
インストール先について
インストール先のディレクトリは任意のディレクトリを指定してください。
本Wikiではすべてのコンパイル手順に「--prefix」で「/opt」配下にインストールを試みます。
通常は上記とは違い、「/usr/local」にインストールします。
ただし、上記のように、1ディレクトリに1パッケージをインストールすることでアンインストールなど個別のパッケージ管理が楽になるメリットがあります。
イメージとしてはWindowsに近くなります。
コンパイル時のハングアップについて
make -j
を実行時に環境によっては極端に動作が遅くなります。
これは「-j」オプションがコンパイルを並列処理しているためです。
もしCPUやメモリのスペックを超えてコンパイルを行い、システムが応答できないようなケースになった場合は「-j」オプションに引数で並列処理数を指定してください。
例)
make -j 3
MySQLなど、重くなるとわかっているものに関してはあらかじめ指定を施してあります。
環境に合わせて数を調整してみてください。
PATHについて
本WIKIのソースからのインストールでは通常PATHが通っている下記のディレクトリにはインストールしません。
- /bin
- /sbin
- /usr/bin
- /usr/sbin
- /usr/local/bin
- /usr/local/sbin
したがって、フルパスでコマンドを実行するのが手間になる場合は別途PATHを通す必要があります。
#sambaをインストールした場合
PATH=/opt/samba/bin:/opt/samba/sbin:$PATH
毎回PATHを設定する場合や、全ユーザに反映する場合は/etc/profile.d/の配下にスクリプト化して配置しておきます。
vi /etc/profile.d/env.sh
--------------------------------------------
#!/bin/sh
pathmunge () {
case ":${PATH}:" in
*:"$1":*)
;;
*)
if [ "$2" = "after" ] ; then
PATH=$PATH:$1
else
PATH=$1:$PATH
fi
esac
}
for i in $(/bin/ls -d /opt/*/bin)
do
pathmunge $i
done
if [ $UID -eq 0 ]
then
for i in $(/bin/ls -d /opt/*/sbin)
do
pathmunge $i
done
fi
--------------------------------------------
chmod 755 /etc
/profile
.d
/env
.sh
Today: -
Yesterday: -
Total: -
最終更新:2013年08月16日 15:13