ฉันจะติดตั้ง Apache HTTPD ใหม่หลังจากลบไฟล์การกำหนดค่าบางส่วนได้อย่างไร


38

ฉันเพิ่งยุ่งกับ Apache config ของฉันและต้องการติดตั้งใหม่เพื่อให้ฉันสามารถเริ่มต้นจากสด ฉันติดตามโพสต์ฟอรัมบางอันเกี่ยวกับการติดตั้งapache2แพ็กเกจใหม่และนี่เป็นการลบ/etc/apache2โฟลเดอร์ของฉัน

ตอนนี้ไม่ว่าฉันจะลองทำอะไรหลายอย่างฉันก็ไม่สามารถทำการลบแบบเต็มของการติดตั้ง Apache แล้วติดตั้งใหม่ได้ sudo apt-get install apache2หรือreinstallไม่ทำอะไรเลย ฉันไม่สามารถลบออกโดยใช้ Synaptic ได้เช่นกัน

มีอะไรที่ฉันสามารถทำได้เพื่อให้ Apache ติดตั้งใหม่บนคอมพิวเตอร์ของฉันอีกครั้ง?


1
/ etc / apache2 / envvars อยู่ใน apache2.2- เหมือนกันคุณได้ติดตั้งแพ็กเกจนั้นใหม่หรือไม่? กดไลค์กับคำสั่งsudo apt-get --reinstall install apache2.2-common
LGB

คำตอบ:


75

ในการแทนที่ไฟล์การกำหนดค่าที่ถูกลบโดยไม่ต้องกำจัดแพ็คเกจคุณสามารถทำได้

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

หากต้องการลบไฟล์กำหนดค่า apache2 อย่างสมบูรณ์คุณควร

sudo apt-get purge apache2

ซึ่งจะช่วยให้คุณติดตั้งใหม่ได้ตามปกติ

sudo apt-get install apache2

จำเป็นต้องทำการล้างเพื่อลบไฟล์กำหนดค่าทั้งหมด - หากคุณลบไฟล์กำหนดค่า แต่ลบแพ็คเกจเท่านั้นดังนั้นไฟล์จำที่ตั้งค่านี้จะไม่ถูกติดตั้งใหม่โดยค่าเริ่มต้น


สิ่งนี้ยังใช้งานไม่ได้ มันบอกว่าติดตั้ง apache2 แล้วและการลบไม่ได้ลบไฟล์ปรับแต่งใน etc / apache2 ในความเป็นจริงการล้างบ่นว่ามันไม่สามารถ envvars เกินไป
seadowg

ติดตั้ง apache2.2-common พร้อมกับตัวเลือกเกี่ยวกับการแทนที่ไฟล์ conf ที่หายไปทำงานให้คุณได้หรือไม่?
ajmitch

เกือบหนึ่งปีต่อมาและพบสิ่งนี้ขอบคุณมาก
nerdwaller

1
ช่วยได้มาก แต่แพ็คเกจ apache2.2-common ไม่มีอยู่อีกต่อไป .... ทำลำดับเดียวกันกับแพคเกจ apache2
Jürgen Zornig

ไม่ได้ทดสอบกับอูบุนตู แต่ภายใต้ Debian ที่จะเรียกคืน config ไฟล์ที่มีการจัดการโดยตัวเลือกที่จะไม่ทำงานคุณต้องใช้ ucf--force-confmisssudo UCF_FORCE_CONFFMISS=1 apt-get --reinstall install [pkgname]
Skippy le Grand Gourou

5

รันคำสั่งต่อไปนี้ก่อน

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

จากนั้นเรียกใช้

sudo apt-get install apache2

มันใช้งานได้สำหรับฉัน


2
นี่จะเป็นการลบการตั้งค่า apache ทั้งหมดของคุณ :(
tokam

5
@ tokam ใช่เห็นคำถาม
เฟลิกซ์ Rabe

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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.