संकेतों के बिना PECL मॉड्यूल स्थापित करें


90

मैं सिर्फ स्रोत से Ubuntu Natty पर PHP स्थापित किया है।

मैं APC और Memcache जैसे अतिरिक्त मॉड्यूल को स्थापित करने के लिए PECL का उपयोग करने की कोशिश कर रहा हूं। मैं कुछ इस तरह का उपयोग कर रहा हूँ:

pecl install apc

हालांकि, मुझे चीजों की पुष्टि करने के लिए कहने के संकेत मिलते हैं।

मैं केवल डिफ़ॉल्ट को स्वीकार करने के लिए pecl कमांड का उपयोग कैसे कर सकता हूं? मैंने एक संदेश बोर्ड पर ऐसा कुछ देखा printf "yes\n" | pecl install pecl_http:। हालांकि, एपीसी के मामले में यह उन चीजों के लिए हां में जवाब देगा जहां डिफ़ॉल्ट नहीं है (मुझे लगता है)।

अग्रिम में धन्यवाद।


1
@ गोर्डन: मैंने कोशिश की थी, लेकिन मुझे जो चाहिए उसके लिए एक हैंडल नहीं लगता।
ओबिनवान हिल

1
ऐसे मामले के लिए जहां डिफ़ॉल्ट मान स्वीकार्य हैं, गैर-संवादात्मक मोड में, PECL संकेत की आवश्यकता नहीं है। उदाहरण के लिए, यदि आप RUN pecl install apcनिर्माण समय पर एक डॉकफाइल में जोड़ते हैं, तो आपको डिफ़ॉल्ट मान स्वचालित रूप से चुने जाएंगे।
डेरेकसन

जवाबों:


83

निम्न कोड ठीक काम करने लगता है:

printf "\n" | pecl install apc

आप एपीसी को किसी अन्य पीईसीएल पैकेज से भी बदल सकते हैं।

चीयर्स।


8
मैं भी सफलता के साथ देख रहा हूँ yes | pecl install memcache- हालाँकि मुझे लगता है कि आपका समाधान उन पैकेजों के लिए बेहतर काम करता है जहाँ डिफ़ॉल्ट "हाँ" के अलावा कुछ और है
फ्रैंक किसान

1
धन्यवाद दोस्त, यह भी सर्कल के
जुझार सिंह

79

"हां" कमांड केवल "हां" टाइप से अधिक कर सकता है; यह कुछ भी आप चाहते हैं, पर और अधिक टाइप कर सकते हैं। एक खाली लाइन भी शामिल है, जो चूक को स्वीकार करने का एक अच्छा तरीका है।

मुझे बस इसकी आवश्यकता है, इसलिए यहाँ मेरे लिए अच्छा काम किया गया है:

yes '' | pecl install -f apc

इनपुट के लिए धन्यवाद, टॉम। क्या आपका कोड होना चाहिए था "yes\n" | pecl install -f apc!
ओबिनवन हिल

4
@ObinwanneHill: टॉम yesकमांड की बात कर रहे थे । इस ओवर printfका लाभ यह है कि यह बार-बार आउटपुट उत्पन्न करता है, जो इसे और अधिक पोर्टेबल बनाता है pecl इंस्टॉलर को आपके स्क्रिप्ट printfकी अपेक्षा अतिरिक्त प्रश्नों के लिए संकेत देना चाहिए ।
jmikola

@jmikola ओह, मैं देख रहा हूँ, उस आदेश से परिचित नहीं था। धन्यवाद
Obinwanne हिल

8

Obinwanne's Hill ने मेरे लिए इसका उत्तर दिया, इसलिए मैं यहां कुछ भी नया नहीं दे रहा हूं, लेकिन निम्नलिखित बिना किसी फैंसी उपकरण के भी सबसे कम लगता है।

echo '' | pecl install apc

6
एक ही परिणाम प्राप्त करने के लिए एक छोटा विकल्प है:pecl install apc <<<''
Guss
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.