Ubuntu dpkg, गैर संवादात्मक स्थापना


10

मैं उनके साथ बातचीत किए बिना .deb फ़ाइलों का एक गुच्छा स्थापित करने का प्रयास कर रहा हूं। उदाहरण के लिए MySQL सर्वर एक इंटरैक्टिव मेनू के लिए dpkg के कॉन्फ़िगरेशन पर एक प्रशासनिक पासवर्ड दर्ज करने के लिए संकेत देगा।

मैंने कोशिश की है।

export DEBIAN_FRONTEND=noninteractive && export DEBIAN_PRIORITY=critical && sudo /usr/bin/dpkg -i ./files/*

मुझे पता है कि मैं बिना कॉन्फ़िगरेशन के केवल फाइलें निकाल सकता हूं। मैं Apache, php, mySQL आदि की डिफ़ॉल्ट स्थापना से पहले से कॉन्फ़िगर किए गए सर्वर को तैनात करने के लिए एक बैश स्क्रिप्ट बनाने की कोशिश कर रहा हूं। हालांकि, यह "इंटरएक्टिव इंस्टॉलेशन" समस्या पैदा कर रहा है।

इसे निष्क्रिय करने के बारे में कोई विचार? या एक काम के आसपास?

धन्यवाद


प्रश्न का उत्तर दिए बिना आप MySQL सर्वर के रूट पासवर्ड के बारे में क्या करेंगे?
डेरफेक

सर्वर को कॉन्फ़िगर करने के लिए mysqladmin का उपयोग करें।
जेम्स ने

जवाबों:


6

आप सही रास्ते पर हैं। आप निश्चित रूप से उपयोग करना चाहते हैं DEBIAN_FRONTEND=noninteractive। उन महत्वपूर्ण प्रश्नों के लिए जिन्हें अनदेखा नहीं किया जा सकता है, आप debconfआवश्यक उत्तरों के साथ डेटाबेस को preseed करना चाहेंगे । debconfआदमी पेज को पूरा करने के लिए कैसे इस बारे में सभी विवरण है।


1
"su -" की आवश्यकता है और रूट के रूप में "निर्यात" का उपयोग करें।
जेम्स ने

sudo DEBIAN_FRONTEND = गैर-सक्रिय एप्‍लिकेशन -y package_you_want
aGuegu

4

सामान्य गैर-सक्रिय दृष्टिकोण के लिए, आप कोशिश कर सकते हैं:

sudo dpkg-reconfigure debconf -f noninteractive -p critical

MySQL क्रेडेंशियल्स को कॉन्फ़िगर करने के लिए, आप सर्वर कॉन्फ़िगरेशन फ़ाइल (जैसे ~/.my.cnf) का उपयोग कर सकते हैं , जैसे:

[client]
user=root
password=root

कुछ विशिष्ट चयनों का चयन करने के लिए debconf-set-selections, उदाहरण के लिए, उपयोग करें :

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections

0

यह काम करना चाहिए:

$ pkgadd SOMEpkg << MYINPUT

y

some text

/usr/local

n

password

MYINPUT

मैं ऊपर लाइनों के बीच blnk लाइनों जगह या यह एक लंबी लाइन के रूप में स्वरूपित किया था। किसी भी मामले में आप जटिल इंस्टाल के दौरान अपने इनपुट को बचाने के लिए "स्क्रिप्ट" कमांड का उपयोग कर सकते हैं, और फिर बाद की स्थापनाओं के लिए इसे स्वचालित करने के लिए स्क्रिप्ट में आउटपुट को संशोधित कर सकते हैं ( man script)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.