कुछ कॉन्फ़िगरेशन फ़ाइलों को हटाने के बाद मैं Apache HTTPD को कैसे पुनर्स्थापित कर सकता हूं?


38

मैं हाल ही में अपने अपाचे विन्यास के साथ गड़बड़ कर रहा था और फिर से स्थापित करना चाहता था ताकि मैं नए सिरे से शुरू कर सकूं। मैंने apache2पैकेज को पुन: स्थापित करने के बारे में कुछ फोरम पोस्ट का पालन किया और इससे मेरा /etc/apache2फ़ोल्डर हटा दिया गया ।

अब चाहे मैं कितनी भी कोशिश करूं लेकिन अपाचे स्थापित करने और फिर पुनः स्थापित करने का पूरा काम नहीं कर सकता। sudo apt-get install apache2या reinstallकुछ नहीं करता है। मैं Synaptic का उपयोग करके इसे हटाने के लिए प्रतीत नहीं कर सकता।

क्या मेरे कंप्यूटर पर फिर से एक नया अपाचे स्थापित करने के लिए कुछ भी हो सकता है?


1
/ etc / apache2 / envvars, Apache2.2-common में है, क्या आपने उस पैकेज को फिर से इंस्टॉल किया है? जैसे कमांड के साथsudo apt-get --reinstall install apache2.2-common
LGB

जवाबों:


75

पैकेज को शुद्ध किए बिना, हटाए गए कॉन्फ़िगरेशन फ़ाइलों को बदलने के लिए, आप कर सकते हैं

sudo apt-get -o DPkg::Options::="--force-confmiss" --reinstall install apache2

Apache2 config फ़ाइलों को पूरी तरह से हटाने के लिए, आपको चाहिए

sudo apt-get purge apache2

जो तब आपको इसे सामान्य तरीके से पुन: स्थापित करने देगा

sudo apt-get install apache2

सभी कॉन्फिग फाइल्स को हटाने के लिए पर्ज की आवश्यकता होती है - यदि आप कॉनफिगर फाइल्स को डिलीट करते हैं लेकिन केवल पैकेज को हटाते हैं, तो यह याद किया जाता है और डिफॉल्ट फाइल्स फाइल्स को डिफॉल्ट रूप से रीइंस्टॉल नहीं किया जाता है।


यह भी काम नहीं करता है। यह कहता है कि apache2 पहले से इंस्टॉल है और purge config फाइल को etc / apache2 में नहीं हटाता है। वास्तव में शुद्ध शिकायत करता है कि यह भी नहीं बढ़ा सकता है।
seadowg

क्या आपके लिए काम की गई गुम गोपनीय फाइलों को बदलने के विकल्प के साथ apache2.2- को फिर से स्थापित किया गया है?
अंजिच

लगभग एक साल बाद और यह पाया, बहुत बहुत धन्यवाद।
nerdwaller

1
बहुत मदद की, लेकिन पैकेज apache2.2- आम अब मौजूद नहीं है .... पैकेज Apache2 के साथ भी यही क्रम था
Jürgen Zornig

उबंटू के साथ परीक्षण नहीं है, लेकिन डेबियन के तहत config फ़ाइलों जिसके द्वारा प्रबंधित कर रहे हैं बहाल करने के लिए विकल्प काम नहीं, तो आप उपयोग करना होगा । ucf--force-confmisssudo UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname]
स्किप्पी ले ग्रैंड गौरू

5

पहले निम्न आदेश चलाएँ

sudo apt-get remove --purge apache2 apache2-utils

तो भागो

sudo apt-get install apache2

यह मेरे लिए काम किया


2
यह आपके सभी अपाचे कॉन्फ़िगर को हटा देगा। :(
तोकम

5
@ तोकम जी, सवाल देखिये।
फेलिक्स राबे

1

Apache2 फ़ाइलें निकालें ...

sudo apt-get remove --purge apache2*

साफ स्थापित करें

sudo apt-get --reinstall install apache2.2-common
sudo apt-get --reinstall install apache2

दाईं ओर, आपको कॉन्फ़िगर फ़ाइलों को पुनर्स्थापित करने के लिए सभी संबंधित पैकेजों को हटाने की आवश्यकता है
hmontoliu

-1

इसे इस्तेमाल करे

apt-get -f install

तो भागो

sudo apt-get install apache2

संपादित करें: या संभवतः

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