2010-11-20 10 views
6

Mam poniższe skrypty, aby pobrać, zainstalować lub zaktualizować Javę w systemie operacyjnym Linux, takim jak CentOS. Czy jest coś lepszego niż to? To dość uciążliwy scenariusz i chciałbym bardziej eleganckiego rozwiązania.Instalacja i aktualizacja Java w systemie Linux/CentOS bez monitów

###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 

Odpowiedz

2

Określenie "poprawa" może być używany yes zamiast echo y >answers.txt i ...< answers.txt.

Warto sprawdzić, czy aktualizacja jest dostępna przy użyciu następnego numeru z bieżącego 0X (w przypadku, gdy Oracle nie zmieni konwencji nazewnictwa), a następnie pobrać i zainstalować. Ale nie jestem pewien, czy naprawdę warto.

Powiązane problemy