shellスクリプトワンタッチインストールJDK 1.7


Javaをやっている友达は、linuxにjdkをインストールすることは避けられません.手動で何台かインストールすればいいです.機械数があれば、shellを利用してインストールを自動化することができます.以下は散仙が書いた簡単なshellインストールスクリプトで、インストールに必要な条件です.
1,ダウンロードしたjdkインストールパッケージ
2,シナリオの中の解凍したファイル名に注意して、少し修正する必要があります
3、デフォルトのjdkインストールパス、散仙ここはプレゼンテーションが便利で、/root/javaの中に置いて、普通は/usr/local/の中に置きます
4、スクリプトの実行パスはrootルートディレクトリの下にあります
6、インストールが完了した後、終了してからクライアントにログインする必要があります.
コードは次のとおりです.

#     jdk
yum remove -y  java*



if [ -e $javapath   ] ; then

rm -rf $javapath
echo "   java  ,    "
fi

sleep 2

if [  -e "/etc/profile.d/java.sh"   ];then
rm -rf /etc/profile.d/java.sh
echo "    java.sh,    "

fi


mkdir  $javapath
cd   $javapath

tar -zxvf /root/jdk1.7.tar.gz






echo "============  JDK  ============"

sleep 3

mv jdk1.7.0_25 jdk

javapath=$javapath"/jdk"

echo "JAVA      : $javapath"

cd /etc/profile.d/

#echo "export PATH=.:$PATH"  >> java.sh
echo ""   >> java.sh
echo "export JAVA_HOME=$javapath"   >> java.sh
echo 'export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib' >>java.sh
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> java.sh
echo "" >>java.sh

chmod +x java.sh


echo "============        =================="

散仙のプレゼンテーションは以下の通りです.
rootルートディレクトリは次のとおりです.
[root@ganglia ~]# ll
    221756
drwxr-xr-x.  3 root   root      4096 9    3 19:54 abc
-rw-------.  1 root   root      1096 5   30 16:45 anaconda-ks.cfg
drwxr-xr-x.  6 root   root      4096 4   30 11:14 apache-ant-1.9.4
-rwx------.  1 root   root   5564593 6    9 16:00 apache-ant-1.9.4-bin.tar.gz
-rwx------.  1 root   root   6927918 6    9 15:44 apache-maven-3.2.1-bin.tar.gz
dr-xr-x---.  2 root   root      4096 6   26 21:10 data
drwxr-xr-x. 15  67974 users     4096 10   7 2013 hadoop-2.2.0-src
-rwx------.  1 root   root  19492395 6    9 10:27 hadoop-2.2.0-src.tar.gz
-rw-r--r--.  1 root   root       877 9    3 20:47 ijava.sh
-rw-r--r--.  1 root   root      7995 5   30 16:44 install.log
-rw-r--r--.  1 root   root      3384 5   30 16:44 install.log.syslog
-rw-r--r--.  1 root   root       556 11  22 2013 java.sh
-rw-r--r--.  1 root   root  96320241 9    3 18:49 jdk1.7.tar.gz
-rw-r--r--.  1 root   root  96316511 11  20 2013 jdk-7u25-linux-x64.gz
drwxr-xr-x. 10 109965  5000     4096 6    9 16:43 protobuf-2.5.0
-rwx------.  1 root   root   2401901 6    9 16:40 protobuf-2.5.0.tar.gz

起動スクリプト:
jdk1.7.0_25/db/bin/ij
jdk1.7.0_25/db/bin/setNetworkServerCP.bat
jdk1.7.0_25/db/lib/
jdk1.7.0_25/db/lib/derby.jar
jdk1.7.0_25/db/lib/derbyLocale_ru.jar
jdk1.7.0_25/db/lib/derbyLocale_it.jar
jdk1.7.0_25/db/lib/derbyLocale_zh_CN.jar
jdk1.7.0_25/db/lib/derbyLocale_ja_JP.jar
jdk1.7.0_25/db/lib/derby.war
jdk1.7.0_25/db/lib/derbytools.jar
jdk1.7.0_25/db/lib/derbyLocale_cs.jar
jdk1.7.0_25/db/lib/derbyLocale_zh_TW.jar
jdk1.7.0_25/db/lib/derbyrun.jar
jdk1.7.0_25/db/lib/derbyLocale_pl.jar
jdk1.7.0_25/db/lib/derbyLocale_pt_BR.jar
jdk1.7.0_25/db/lib/derbyLocale_de_DE.jar
jdk1.7.0_25/db/lib/derbynet.jar
jdk1.7.0_25/db/lib/derbyLocale_hu.jar
jdk1.7.0_25/db/lib/derbyLocale_es.jar
jdk1.7.0_25/db/lib/derbyclient.jar
jdk1.7.0_25/db/lib/derbyLocale_fr.jar
jdk1.7.0_25/db/lib/derbyLocale_ko_KR.jar
============  JDK  ============
JAVA      : /root/java/jdk
============        ==================

再ログインを終了したらjava-versionを実行してインストール結果を表示します.
[root@ganglia ~]# java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
[root@ganglia ~]# 

最後に、複数のマシンをインストールしたい場合は、スクリプトとjdkの圧縮パッケージを各マシンに配布してから、インストールしたスクリプトを実行すればいいです.