11

क्या कोई भी .ebextensions में संग्रहीत कॉन्फ़िगरेशन फ़ाइलों का उपयोग कर ओरेकल बीनस्टॉक उदाहरण में ओरेकल जावा 1.7 को स्थापित करने के लिए एक अच्छी कॉन्फ़िगरेशन स्क्रिप्ट के साथ आया है। मैं लोचदार बीनस्टॉक के tomcat7 संस्करण का उपयोग कर रहा हूँ और मैं का उपयोग कर यम के साथ OpenJDK स्थापित करने में सक्षम था निम्नलिखित:अमेज़ॅन लोचदार बीनस्टॉक उदाहरण में ओरेकल जावा 7 को कैसे स्थापित करें

packages: 
    yum: 
    java-1.7.0-openjdk: [] 
    java-1.7.0-openjdk-devel: [] 

commands: 
    use_java7: 
    command: alternatives --set java /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 

मैं इसे रेपो है में Oracle जावा 1.7 OpenJDK नहीं और यम उपयोग करने के लिए है कि नहीं है कैसे कभी चाहते हैं मूल रूप से।

उत्तर

10

आप बारी-बारी से इसे स्थापित कर सकता है के रूप में आप कर सामान्य रूप से होता है और नई EC2 उदाहरणों बनाने के लिए अपने अमी के रूप में इस अमी का उपयोग इस विन्यास फाइल

files: 
    "/home/ec2-user/install-oracle-jdk.sh": 
    mode: "000755" 
    owner: ec2-user 
    group: ec2-user 
    content: | 
     #!/usr/bin/env bash 
     wget -O jdk-7u25-linux-x64.rpm --no-cookies --no-check-certificate --header 'Cookie:gpw_e24=http://www.oracle.com; oraclelicense=accept-securebackup-cookie' 'http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.rpm'  
     rpm -Uvh /home/ec2-user/jdk-7u25-linux-x64.rpm 
     alternatives --install /usr/bin/java java /usr/java/default/bin/java 3 
     alternatives --set java /usr/java/default/bin/java 

commands: 
    execute-install-oracle-jdk-script: 
    command: ./install-oracle-jdk.sh 
    cwd: /home/ec2-user 
+1

यह अब और काम नहीं कर रहा है, डाउनलोड लिंक और कुकी अपडेट करने की आवश्यकता है। यह नए जावा 8 लॉन्च के साथ बदल गया है। – tbraun

+1

इसे फिर से काम करना चाहिए :) – study

+0

महान काम! बहुत बहुत धन्यवाद! मैं इस नए लिंक को खोजने के लिए बहुत आलसी था। लेकिन आरपीएम को अपने सीडीएन सर्वर पर ले जाने के लिए आलसी नहीं है और अब मुझे ओरेकल के बारे में चिंता करने की ज़रूरत नहीं है कि वे फिर से डाउनलोड कर रहे हैं। – tbraun

0

स्वीकृत उत्तर अब काम नहीं करता है, यह पुराना है। यह मेरे लिए काम करता है:

# Install Oracle JDK 
rpm --erase --nodeps java-1.6.0-openjdk java-1.6.0-openjdk-devel 
rpm -Uvh .ebextensions/jdk-6u45-linux-amd64.rpm 
/usr/sbin/alternatives --install /usr/bin/java java /usr/java/default/bin/java 3 
/usr/sbin/alternatives --set java /usr/java/default/bin/java 
/usr/sbin/alternatives --install /usr/bin/java_sdk java_sdk /usr/java/default/bin/java 3 
/usr/sbin/alternatives --set java_sdk /usr/java/default/bin/java 

यह जावा 6 के लिए है, क्योंकि मुझे इसकी आवश्यकता है। इसके अलावा, ओरेकल से डाउनलोड किया गया जेडीके वास्तव में एक बिन फ़ाइल है (ऑरैकल का कस्टम एस स्क्रिप्ट एक्सट्रैक्टर), इसलिए मैंने जो किया वह मैंने ऑरैकल से बिन फ़ाइल डाउनलोड की है, इसे आरपीएम प्राप्त करने के लिए निकाला है, और उसके बाद आरबीएम को ebextensions के अंदर शामिल किया गया है।

बस उस स्क्रिप्ट को एक ebextensions कॉन्फ़िगरेशन फ़ाइल में चलाने के लिए शामिल करें (Google ebextenions कॉन्फ़िगरेशन यदि आप अनिश्चित हैं)।

उम्मीद है कि यह किसी की मदद करेगा।

संबंधित मुद्दे