入手元:http://dev.mysql.com/

入手ファイル:MySQL-X.X.XX-X.linuxXXXXXX.tar ←最新版を取ってくる
上記は,Linux-Generic(x86, 32-bit), TARにより選択される.

MySQLインストールに必要なライブラリのインストール
# yum install libaio



インストール

# tar xvf MySQL-X.X.XX-X.linuxXXXXXX.tar
-> いくつかのrpmファイルが生成される.
# rpm -ivh MySQL-server-X.X.XX-X.linuxXXXXXX..rpm
# rpm -ivh MySQL-client-X.X.XX-X.linuxXXXXXX.rpm
# rpm -ivh MySQL-develX.X.XX-X.linuxXXXXXX.rpm
# rpm -ivh MySQL-shared-X.X.XX-X.linuxXXXXXX.rpm


 

デフォルトでインストールされているもののバージョンが古く(3.3.6),「3.6.16以上じゃないと駄目ぽ」と文句を言われるのでソースからインストールする.

入手元:http://www.sqlite3.org/

入手ファイル:sqlite-autoconf-XXXXXXX.tar.gz ←最新版を取ってくる.
以下,インストール手順
# tar xvzf sqlite-autoconf-3070603.tar.gz
# cd sqlite-autoconf-3070603
# ./configure
# make
# make check
# make install
# make clean
# cd
バージョンによってインストール方法が変わるので,公式Webpageを見ながらインストール

入手元: http://www.oracle.com/technetwork/java/index.html


インストール場所の用意

$ sudo su -
# mkdir /usr/java
# cd /usr/java



インストール

# cp ~/jdk-XXXX-linux-XXXX.bin ./ # コピー元は適宜読み替えてね
# chmod a+x jdk-XXXX-linux-XXXX.bin
# ./jdk-XXXX-linux-XXXX.bin
最後に [enter] を押す.
ユーザ登録のための Web page を開いてくるが,無視
# rm ./jdk-XXXX-linux-XXXX.bin



/etc/alternatives への登録

すでに(いつの間にか)インストールされているOpenJDKと棲み分ける.


まずは棲み分けが必要な実行ファイルの洗い出し

以下の2つを実行して,同名のファイルを探す
# ls jdk-XXXX-linux-XXXX.bin
# ls /var/lib/dpkg/alternatives
棲み分けが必要なのは以下のもの(インストールの仕方によっては,javac や javah とかも必要かも)
これらが以下で言うグループ名になる.
java, javaws, keytool, orbd, pack200, policytool, rmid, rmiregistry, servertool, tnameserv, unpack200



update-alternatives コマンドで,グループにプログラムを追加する

なお,以下で言う「実行リンク」は自動的に作成される.また,優先度はバージョンを基に設定すればいい.
update-alternatives コマンドの使い方は以下のとおり
# update-alternatives --install 実行リンク グループ名 プログラムパス 優先度
具体的作業は次のとおり
# update-alternatives --install /usr/local/bin/java java /usr/java/jdkXXXXX/bin/java XXXXX
# update-alternatives --install /usr/local/bin/javaws javaws /usr/java/jdkXXXXX/bin/javaws XXXXX
# update-alternatives --install /usr/local/bin/keytool keytool /usr/java/jdkXXXXX/bin/keytool XXXXX
# update-alternatives --install /usr/local/bin/orbd orbd /usr/java/jdkXXXXX/bin/orbd XXXXX
# update-alternatives --install /usr/local/bin/pack200 pack200 /usr/java/jdkXXXXX/bin/pack200 XXXXX
# update-alternatives --install /usr/local/bin/policytool policytool /usr/java/jdkXXXXX/bin/policytool XXXXX
# update-alternatives --install /usr/local/bin/rmid rmid /usr/java/jdkXXXXX/bin/rmid XXXXX
# update-alternatives --install /usr/local/bin/rmiregistry rmiregistry /usr/java/jdkXXXXX/bin/rmiregistry XXXXX
# update-alternatives --install /usr/local/bin/servertool servertool /usr/java/jdkXXXXX/bin/servertool XXXXX
# update-alternatives --install /usr/local/bin/tnameserv tnameserv /usr/java/jdkXXXXX/bin/tnameserv XXXXX
# update-alternatives --install /usr/local/bin/unpack200 unpack200 /usr/java/jdkXXXXX/bin/unpack200 XXXXX


上で追加しなかった実行ファイルについても update-alternatives で管理する
使いそうなものだけ作成しておこう・・・
# update-alternatives --install /usr/local/bin/appletviewer appletviewer /usr/java/jdkXXXXX/bin/appletviewer XXXXX
# update-alternatives --install /usr/local/bin/javac javac /usr/java/jdkXXXXX/bin/javac XXXXX
# update-alternatives --install /usr/local/bin/javadoc javadoc /usr/java/jdkXXXXX/bin/javadoc XXXXX
# update-alternatives --install /usr/local/bin/javah javah /usr/java/jdkXXXXX/bin/javah XXXXX
# update-alternatives --install /usr/local/bin/javap javap /usr/java/jdkXXXXX/bin/javap XXXXX



javaプラグインのインストール(旧版と違うので注意が必要)

# cd /usr/lib/firefox-addons/plugins/
# ln -s /usr/java/jdkXXXXX/jre/lib/XXXX/libnpjp2.so .



脚注という名のウンチク

↑ グループ名が登録されていない場合,実行リンクはパスが通っていればどこでもよい(シンボリックリンクが自動的に作成される).
グループ名が登録されていて,新たにそのグループにプログラムを追加する場合,実行リンクは既存のものに一致させねばならない.
言い換えれば,同一グループ内で,
update-alternatives --install 実行リンク グループ名 プログラムパス 優先度
の後ろ2つ以外は全く同じになっている必要がある.