2011-11-29 15 views
9

मैं अपने सर्वर पर php के दो प्रतिष्ठानों के साथ इसे स्थापित। Php का एक संस्करण 5.2.0 है जो नाशपाती के साथ कॉन्फ़िगर किया गया है, और दूसरा 5.2.9 कॉन्फ़िगर किया गया है --without-pear। मेरा सर्वर Red Hat Enterprise Linux एएस रिलीज 4 चला रहा है (नहांत अपडेट 9)।पीएचपी में से एक स्थापना से नाशपाती की स्थापना रद्द करें और फिर कैसे एक और मौजूदा पीएचपी स्थापना

मैं php 5.2.0 से नाशपाती (और यह भी PHPUnit) की स्थापना रद्द करें, और फिर php के 5.2.9 संस्करण के हिस्से के रूप इसे पुनः स्थापित करना चाहते हैं। नाशपाती स्थापना डॉक्स वास्तव में, एक स्थिति के इस प्रकार को कवर नहीं है, हालांकि वे इस घटना में "संबंधित वितरण के लिए दस्तावेज़ देखें" करने के लिए Linux के उपयोगकर्ताओं बताते हैं कि वे php का एक संस्करण है कि --without-pear कॉन्फ़िगर किया गया था के साथ नाशपाती स्थापित करना चाहते हैं करते। मुझे ऐसे दस्तावेज खोजने में परेशानी हो रही है, और यदि मैंने किया, तो भी मुझे यकीन नहीं है कि मौजूदा नाशपाती स्थापना को कैसे हटाया जाए।

+0

'--pear' और' --without-pear' 'include_path' में'/usr/share/pear' का अभाव है के बीच फर्क सिर्फ इतना है। – mario

+0

ठीक है, यह 'PEAR_INSTALL_DIR' और' PEAR_EXTENSION_DIR' स्थिरांक भी परिभाषित करता है। लेकिन वे खुद ही पीयर के भीतर नरम निर्भरता हैं। – mario

+0

@ मारियो ओके। पीयर को कैसे हटाया जाए इस पर कोई विचार? क्या यह आसानी से '/ usr/local/bin/pear' और'/usr/local/lib/php/PEAR' को हटाने के लिए पर्याप्त है? (और php स्थापना के 'include_path' से'/usr/share/pear' को भी हटा दें?) – fronzee

उत्तर

26

यहाँ मेरे अपने प्रश्न के लिए एक आंशिक जवाब है: परीक्षण और त्रुटि के बाद, मुझे पता चला कि आप इस आदेश चलाकर नाशपाती की स्थापना रद्द कर सकते हैं:

$ sudo pear uninstall pear

मैं इस अधिकारी को जोड़ा देखना चाहेंगे नाशपाती दस्तावेज़, क्योंकि वे बिल्कुल अनइंस्टॉलिंग नाशपाती का उल्लेख नहीं करते हैं।

+1

धन्यवाद! sudo मेरे लिए आवश्यक था, इसके बिना अनइंस्टॉल विफल रहता है। –

+0

यह इतना बेवकूफ सरल है, मुझे यह जानकर शर्म आती है कि मैं कब तक नाशपाती को हटाने की कोशिश कर रहा हूं। – TheValyreanGroup

+0

यह केवल तभी काम करेगा जब नाशपाती कार्यात्मक हो। –

0

उपयोग कमान सहायता

pear help

आप उत्पादन में सूचीबद्ध स्थापना रद्द करें आदेश देखेंगे। :)

आउटपुट

 
Commands: 
build     Build an Extension From C Source 
bundle     Unpacks a Pecl Package 
channel-add   Add a Channel 
... 
uninstall    Un-install Package 
... 
+2

उस पर शर्मनाक रूप से स्पष्ट प्रतीत होता है, सहायता मेनू में अनइंस्टॉल कमांड का विवरण कहता है, "पैकेज को अनइंस्टॉल करें"; मैं खुद को एक पैकेज के रूप में नाशपाती के बारे में सोच नहीं रहा था, केवल नाशपाती पैकेज। मुझे यह महसूस करने के लिए कुछ अनुमान लगाया कि मैं सिर्फ 'नाशपाती अनइंस्टॉल नाशपाती' चला सकता हूं और यह सरल आदेश (जो कि जैसा दिखता है उतना स्पष्ट नहीं है) आधिकारिक दस्तावेज में जोड़ा जाना चाहिए। – fronzee

+1

सहमत - यह भ्रमित है! –

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