2010-02-05 13 views
7

पर स्वचालित जावा इंस्टॉल करता है मैं वर्तमान में जे 2 ईई अनुप्रयोगों के लिए स्वयं बूटस्ट्रैपिंग/कॉन्फ़िगरेशन कॉन्फ़िगरेशन पर काम कर रहा हूं। मेरा लक्ष्य है कि प्रतिदिन तैनाती जावा, ऐप सर्वर और ऐप परिनियोजन स्थापित करें। दुर्भाग्यवश मैं जावा इंस्टॉल को स्वचालित करने में समस्याएं चला रहा हूं।यूनिक्स

जावा इंस्टॉल एक स्वयं निकालने वाली बाइनरी (यानी jre-6u18-solaris-sparc.sh) के रूप में प्रदान किया जाता है। समस्या यह है कि जब आप इसे चलाते हैं तो आपको लाइसेंस समझौते को पढ़ने के लिए कहा जाता है और फिर हाँ/नहीं दर्ज करें।

मुझे स्वचालित करने के प्रयास में मैंने सोचा कि मैं "अनजिप" का उपयोग करके फ़ाइल को असम्पीड्रेस कर दूंगा और यह विस्तारित हो जाएगा, लेकिन कुछ गलत हो जाना चाहिए या कुछ कदम छोड़ दिए जाएंगे जब स्वयं निकालने वाली फ़ाइल निष्पादित की जाती है। जब मैं जावा चलाने के लिए जाता हूं, तो यह शिकायत करता है कि पुस्तकालय गायब हैं या अन्य विभिन्न त्रुटि संदेश हैं।

मेरा वर्तमान नियोजित कार्य मैन्युअल रूप से डाउनलोड और इंस्टॉल करना है, फिर निकाली गई सामग्री को ज़िप करें और आंतरिक रूप से संशोधित वितरण होस्ट करें। आदर्श बी/सी नहीं, मैं अब सूर्य से मूल वितरण के साथ काम नहीं कर रहा हूं।

उत्तर

5

संस्थापक लिपियों प्रत्येक मंच पर भिन्न हो सकते हैं, लेकिन लिनक्स पर, वहाँ 3 बाधाओं पर काबू पाने की आवश्यकता है: लंबे EULA

  • के माध्यम से

    • रिक्ति में प्रवेश कर "हाँ" EULA
    • स्वीकार करने के लिए इंस्टॉल करने के बाद एंटर दबाएं।

    आप हाँ और स्क्रिप्ट के लिए एक नई पंक्ति गूंज जबकि /dev/null को stdout पुनः निर्देशित ताकि EULA मुद्रित नहीं है द्वारा इस के साथ प्राप्त कर सकते हैं:

    echo "yes" "\n" | ./jdk-6u16-linux-i586.bin 1>/dev/null 
    

    आप tweak करना पड़ सकता है यह Solaris

  • +0

    सोलार्स पर समान अनुभव। और एस/stdin/stdout/ऊपर। – pra

    +0

    इसके लिए धन्यवाद – Kevin

    1

    क्या आप ऐसा करने के लिए 'expect' स्क्रिप्ट का उपयोग करने पर विचार नहीं करेंगे ... इसे अजीब तरीके से करने के बजाय, स्क्रिप्ट केवल समझौते पृष्ठ पर आने पर 'हां' दर्ज करेगी ... डाउनलोड लिंक here है। प्रभावी रूप से पैकेज युक्त उम्मीद का उपयोग कर एक रैपर ...

    उम्मीद है कि यह मदद करता है, सर्वश्रेष्ठ संबंध, टॉम।

    0

    पर एक नज़र डालें कि हडसन कैसे करता है। यह पृष्ठभूमि में सूर्य से कम से कम जावा 1.4, 5 और 6 को गतिशील रूप से डाउनलोड और स्थापित कर सकता है।