2010-11-20 17 views
6

J'ai les scripts ci-dessous pour télécharger, installer ou mettre à jour Java sous Linux tel que CentOS. Y a-t-il quelque chose de mieux que ça? C'est un script assez lourd et je voudrais une solution plus élégante.Installation et mise à niveau de Java sous Linux/CentOS sans invites

###INSTALL 
wget http://www.java.net/download/jdk7/binaries/jdk-7-ea-bin-b96-linux-x64-03_jun_2010.bin 
chmod a+x jdk-7-ea-bin-b96-linux-x64-03_jun_2010.bin 
echo y > answers.txt 
./jdk-7-ea-bin-b96-linux-x64-03_jun_2010.bin < answers.txt &>/dev/null 
mkdir /jdk7 
mv /root/jdk1.7.0 /jdk7 
ln -sf /jdk7/bin/java /usr/bin/java 
rm -f jdk-7-ea-bin-b96-linux-x64-03_jun_2010.bin 


###UPGRADE 
wget http://www.java.net/download/jdk7/binaries/jdk-7-ea-bin-b117-linux-x64-04_nov_2010.bin 
chmod a+x jdk-7-ea-bin-b117-linux-x64-04_nov_2010.bin 
echo y > answers.txt 
rm -rf /jdk7 
./jdk-7-ea-bin-b96-linux-x64-03_jun_2010.bin < answers.txt &>/dev/null 
mv /root/jdk1.7.0 /jdk7 
ln -sf /jdk7/bin/java /usr/bin/java 
rm -f jdk-7-ea-bin-b96-linux-x64-03_jun_2010.bin 

Répondre

2

Une "amélioration" peut être utilise yes au lieu de echo y >answers.txt et ...< answers.txt.

Il peut être intéressant de vérifier si une mise à jour est disponible en utilisant le numéro suivant de 0X (si oracle ne change pas la convention de nommage), puis téléchargez-le et installez-le. Mais je ne suis pas sûr que ça vaut vraiment la peine.