2010-11-20 42 views
6

Tôi có các tập lệnh bên dưới để tải xuống, cài đặt hoặc cập nhật Java trên hệ điều hành Linux như CentOS. Có điều gì tốt hơn không? Đó là một kịch bản khá cồng kềnh và tôi muốn một giải pháp thanh lịch hơn.Cài đặt và nâng cấp Java trên Linux/CentOS mà không cần nhắc

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

Trả lời

2

An "cải thiện" có thể được sử dụng thay vì yesecho y >answers.txt...< answers.txt. Bạn có thể kiểm tra xem bản cập nhật có sẵn hay không bằng cách sử dụng số tiếp theo từ 0X hiện tại (trong trường hợp nếu oracle không thay đổi quy ước đặt tên distr) và sau đó tải xuống và cài đặt nó. Nhưng tôi không chắc nó thực sự đáng giá.

Các vấn đề liên quan