स्थायी रूप से apache2 को हटा रहा है


109

ऐसा लगता है कि एक सरल apt-get remove apache2पूरी तरह से नहीं हटाता है apache2क्योंकि मैं अभी भी इसे एक प्रक्रिया पर देख सकता हूं जब चल रहा है top। कोई apache2अपने ubuntu सर्वर पर पूरी तरह से कैसे निकालता है?

यह वास्तव में हटाया नहीं गया है:

~# which apache2
/usr/sbin/apache2
~# whereis apache2
apache2: /usr/sbin/apache2 /etc/apache2 /usr/lib/apache2 /usr/share/apache2 /usr/share/man/man8/apache2.8.gz

लेकिन जब मैं apt-get remove apache2फिर से करता हूं :

# apt-get remove apache2
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package apache2 is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

3
दौड़ो apt-get purge apache2। यह सभी कॉन्फिग फाइल को हटा देगा।
मनुला वैद्यनाथ

मैंने इसके साथ apt-get autoremoveऔर फिरsudo rm -rf /etc/apache2
मैथ्यू हेगार्टी

जवाबों:


153

apache2एक रूपक है जो सिर्फ अन्य पैकेजों का चयन करता है। यदि आपने उस पैकेज को स्थापित करके अपाचे स्थापित किया है, तो आपको स्वचालित रूप से चयनित पैकेजों को साफ करने के लिए इसे चलाने की आवश्यकता है:

sudo apt autoremove

यदि वह काम नहीं करता है, तो आप मैन्युअल रूप से आश्रितों में से एक को स्थापित कर सकते हैं। आप apache2-अंतरिक्ष से सभी पैकेजों को लक्षित कर सकते हैं और बहुत कुछ कर सकते हैं:

sudo apt remove apache2.*

भविष्य के संदर्भ के लिए, यह जानने के लिए कि बाइनरी किस पैकेज से है, आप इसे चला सकते हैं:

dpkg -S `which apache2`

मुझे उम्मीद है कि apache2.2-bin(लेखन के समय) के साथ वापस आने के लिए ।


6
इसके अलावा, का उपयोग करें - अगर आप चाहते हैं कि विन्यास फाइल को भी हटा दिया जाए: apt-get --purge remove apache2
xyious

1
अंतिम कमांड आउटपुटapache2-mpm-prefork: /usr/sbin/apache2
जुरगेन पॉल

1
@Severus फेयर काफी - मैं सिर्फ अनुमान लगा रहा था लेकिन यह समझ में आता है। हाँ, मैं सिर्फ वाइल्डकार्ड का उपयोग करूँगा, लेकिन इसे हटाने के लिए क्या करना है, इस पर उत्सुकता जताता हूं। apache2-common का उपयोग कुछ टूल्स द्वारा किया जाता है जो कि apache2 httpd नहीं हैं इसलिए आपको किसी चीज़ को फिर से इंस्टॉल करने की आवश्यकता हो सकती है।
ओली

@ ओली के साथ चीजों को हटाना 'अपाचे 2 *' खतरनाक है, चीजों का भार समाप्त हो रहा है
jhbsk

1
@jasdeepkhalsa यह "खतरनाक" नहीं है। apt-get(इसके विपरीत apt-cache) अपनी खोजों को केवल नामों तक सीमित करता है, इसलिए यह दूरगामी नहीं है। यह जो कुछ भी पकड़ता है वह अपाचे या अपाचे निर्भर है। इसे स्वयं जांचेंapt-get -s remove apache2*
Oli

67

apache2सेवा का उपयोग करने के लिए इन चरणों का पालन करें Terminal:

  1. यदि यह साथ चल रहा है तो पहले Apache2 सेवा बंद करें: sudo service apache2 stop
  2. अब निकालें और सभी अपाचे 2 पैकेजों को साफ करें:

    sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
    //or 
    sudo apt-get purge apache2 apache2-utils apache2-bin apache2.2-common
    
  3. अंत में, sudo apt-get autoremoveजरूरत पड़ने पर किसी अन्य सफाई के लिए ही दौड़ें

अपाचे को हटाने के लिए आप निम्नलिखित दो परीक्षण कर सकते हैं:

  1. which apache2 - एक रिक्त रेखा वापस आनी चाहिए
  2. sudo service apache2 start - लौट जाना चाहिए apache2: unrecognized service

4
सुडोल एप्ट-गेट पर्ज अपाचे 2 अपाचे 2-बर्तन अपाचे 2-बिन अपाचे 2.2-आम
हरमन

मेरे लिए एकदम सही काम करता है
नेकटान

44

मेरे लिए काम करने का एक बहुत ही सरल और सीधा तरीका इस प्रकार है:

  1. Apache2 बंद करो।

    sudo service apache2 stop
    
  2. Apache2 और उसके आश्रित पैकेजों की स्थापना रद्द करें।

    sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common
    
  3. अन्य निर्भरता से छुटकारा पाने के लिए ऑटोरेमोव विकल्प का उपयोग करें।

    sudo apt-get autoremove
    
  4. जांचें कि क्या कोई कॉन्फ़िगरेशन फ़ाइलें हैं जिन्हें हटाया नहीं गया है।

    whereis apache2
    
  5. यदि आपको apache2: /etc/apache2निर्देशिका और मौजूदा कॉन्फ़िगरेशन फ़ाइलों को हटाने के रूप में प्रतिक्रिया मिलती है ।

    sudo rm -rf /etc/apache2  
    

स्रोत: दान नानी द्वारा उबंटू या डेबियन पर अपाचे 2 को अनइंस्टॉल और हटाने का तरीका


1
मेरे लिए यह था: sudo apt-get purge apache2 apache2-utils apache2-bin apache2.2-common
हरमन

2

पहले जांचें कि क्या आप सही पैकेज नाम का उपयोग कर रहे हैं, IMO सही पैकेज नाम है: apache2.x-common

यदि आप विन्यास फाइल सहित पैकेज को पूरी तरह से हटाना चाहते हैं तो कोशिश करें:

    dpkg --purge apache2.2-common

1

यह जांचने के लिए समय लें कि क्या आप apache2.2-binउबंटू के लिए अलग पैकेज का उपयोग कर रहे हैं 16.04 नवीनतम हैapache2.4-bin

sudo apt-get purge apache2 apache2-utils apache2.4-bin apache2.4-common


-1

इन साइटों पर किसी भी सलाह ने मेरे लिए काम नहीं किया। मुझे ऐसा करने के लिए मजबूर किया गया ...

apt-get remove --purge php* libapache2* apache2*

@ मेलेबियस - सही। लेकिन आप हमेशा इसे फिर से स्थापित कर सकते हैं जैसे आप अपाचे को पुनर्स्थापित कर सकते हैं। जब आपका वेबसर्वर नीचे होता है और 100 ग्राहक आपको अपडेट करने के लिए बुला रहे हैं तो आप यही कर रहे हैं। आशा है कि आपके पास अपने php config फोल्डर का बैकअप होगा।
समत्झु

यदि सवाल अपाचे को हटाने के लिए पूछता है, तो एक उत्तर को PHP को एक साइड-इफेक्ट के रूप में, बिना किसी नोटिस के हटाया जाना चाहिए। हालाँकि, PHP का उपयोग ज्यादातर Apache के साथ किया जाता है, यह सिस्टम में कहीं और भी इस्तेमाल किया जा सकता है। दूसरी ओर, अपाचे के साथ इस्तेमाल किए जाने वाले अन्य दुभाषिए हो सकते हैं, जैसे यात्री (रेल पर रूबी)। आप इन्हें क्यों नहीं हटाते?
मेलेबियस

@ मैलेबियस - निश्चित रूप से यह होना चाहिए अगर आप पूरी तरह से इसके बिना अपाचे से जुड़ी हर चीज को हटा नहीं सकते हैं। खासकर अगर आप पहले PHP को हटाने के बिना अपाचे काम करने को पुनर्स्थापित नहीं कर सकते। मैंने यह गड़बड़ नहीं की, लेकिन मैं आमतौर पर इसके चारों ओर अपना रास्ता बना सकता हूं। - सैम
सैमटू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.