Установка и обновление Java в Linux / CentOS без запросов - PullRequest
6 голосов
/ 21 ноября 2010

У меня есть сценарии ниже для загрузки, установки или обновления Java на ОС Linux, такой как CentOS. Есть ли что-нибудь лучше, чем это вокруг? Это довольно громоздкий сценарий, и я бы хотел более элегантное решение.

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

1 Ответ

2 голосов
/ 21 ноября 2010

«Улучшение» может использовать yes вместо echo y >answers.txt и ...< answers.txt.

Возможно, стоит проверить, доступно ли обновление, используя следующий номер из текущего 0X (вслучай, если oracle не изменит соглашение об именах distr), а затем загрузите и установите его.Но я не уверен, что это действительно стоит.

...