ฉันอยู่ในสถานการณ์ที่ยากลำบากเล็กน้อย
ฉันอัปเกรดเซิร์ฟเวอร์ Ubuntu จาก 16.04 เป็น 18.04 แต่การอัปเกรดทำได้ไม่ดีนัก ตอนนี้แสดงเวอร์ชัน 18.04 LTS บน "lsb_release -a" และไม่สามารถติดตั้งแพ็กเกจใดๆ ได้เนื่องจาก Apache ไม่ต้องการอัปเกรดเป็นเวอร์ชันเริ่มต้นบน 18.04
นั่นคือเซิร์ฟเวอร์จิรา (v18.12 เป็นที่แน่นอน) เท่าที่ฉันเข้าใจ ฉันไม่สามารถเปลี่ยนเวอร์ชัน Apache ได้เพราะเหตุนั้น ตอนนี้เมื่อฉันพยายามติดตั้งแพ็คเกจใด ๆ ฉันได้รับ
root@jira:/# apt-get ติดตั้ง netplan
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา
กำลังอ่านข้อมูลสถานะ...
คุณอาจต้องการเรียกใช้ 'apt --fix-broken install' เพื่อแก้ไขสิ่งเหล่านี้
แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
apache2 : ขึ้นอยู่กับ: apache2-bin (= 2.4.18-2ubuntu3.17) แต่จะต้องติดตั้ง 2.4.29-1ubuntu4.21
ขึ้นอยู่กับ: apache2-data (= 2.4.18-2ubuntu3.17) แต่จะต้องติดตั้ง 2.4.29-1ubuntu4.21
E: การพึ่งพาที่ไม่ตรงกัน ลอง 'apt --fix-broken install' โดยไม่มีแพ็คเกจ (หรือระบุวิธีแก้ปัญหา)
apt --fix-breaked ติดตั้ง
คำสั่งแสดงให้ฉันเห็น
root@jira:/# apt --fix-breaked ติดตั้ง
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา
กำลังอ่านข้อมูลสถานะ...
แก้ไขการอ้างอิง... เสร็จสิ้น
แพ็คเกจต่อไปนี้ได้รับการติดตั้งโดยอัตโนมัติและไม่จำเป็นอีกต่อไป:
libasprintf0v5 liblua5.1-0 libxft2 libxxf86dga1 เปลี่ยนชื่อ sgml-base xml-core
ใช้ 'sudo apt autoremove' เพื่อลบออก
จะมีการติดตั้งแพ็คเกจเพิ่มเติมต่อไปนี้:
อาปาเช่2
แพ็คเกจแนะนำ:
www-เบราว์เซอร์ apache2-doc apache2-suexec-pristine | apache2-suexec-กำหนดเอง
แพ็คเกจต่อไปนี้จะได้รับการอัพเกรด:
อาปาเช่2
อัปเกรดแล้ว 1 รายการ ติดตั้งใหม่ 0 รายการ ลบออก 0 รายการ และไม่ได้อัปเกรด 263 รายการ
139 ไม่ได้ติดตั้งหรือถอดออกอย่างสมบูรณ์
จำเป็นต้องได้รับไฟล์เก็บถาวร 0 B/95.1 kB
หลังจากการดำเนินการนี้ จะใช้พื้นที่ดิสก์เพิ่มเติม 26.6 kB
คุณต้องการดำเนินการต่อหรือไม่ [ใช่/ไม่ใช่] ย
(กำลังอ่านฐานข้อมูล ... 99235 ไฟล์และไดเร็กทอรีที่ติดตั้งอยู่ในขณะนี้)
กำลังเตรียมแกะ .../apache2_2.4.29-1ubuntu4.21_amd64.deb ...
กำลังกู้คืนไฟล์ conffile ที่หายไป /etc/apache2/mods-available/cern_meta.load
/var/lib/dpkg/tmp.ci/preinst: บรรทัด 149: /etc/apache2/mods-available/cern_meta.load: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
dpkg: ข้อผิดพลาดในการประมวลผลไฟล์เก็บถาวร /var/cache/apt/archives/apache2_2.4.29-1ubuntu4.21_amd64.deb (--unpack):
ใหม่ apache2 แพ็คเกจก่อนการติดตั้งสคริปต์กระบวนการย่อยส่งคืนสถานะการออกจากข้อผิดพลาด 1
insserv: คำเตือน: สคริปต์ 'K01jira' ไม่มีแท็ก LSB และการแทนที่
insserv: คำเตือน: สคริปต์ 'jira' ไม่มีแท็ก LSB และการแทนที่
งานสำหรับ apache2.service ล้มเหลวเนื่องจากกระบวนการควบคุมออกโดยมีรหัสข้อผิดพลาด
ดู "สถานะ systemctl apache2.service" และ "journalctl -xe" สำหรับรายละเอียด
เรียกใช้ rc.d: initscript apache2 การดำเนินการ "เริ่ม" ล้มเหลว
â apache2.service - LSB: เว็บเซิร์ฟเวอร์ Apache2
โหลดแล้ว: โหลดแล้ว (/etc/init.d/apache2; สร้างแล้ว)
ดรอปอิน: /lib/systemd/system/apache2.service.d
ââapache2-systemd.conf
ใช้งานอยู่: ล้มเหลว (ผลลัพธ์: exit-code) ตั้งแต่วันจันทร์ที่ 2022-02-21 19:09:14 CET; 7ms ที่แล้ว
เอกสาร: man:systemd-sysv-generator(8)
กระบวนการ: 21408 ExecStart=/etc/init.d/apache2 start (code=exited, status=2)
21 ก.พ. 19:09:14 น. jira systemd[1]: กำลังเริ่มต้น LSB: Apache2 เว็บเซิร์ฟเวอร์...
21 ก.พ. 19:09:14 น. jira apache2[21408]: /etc/init.d/apache2: 46: .: ไม่สามารถเปิด /etc/apache2/envvars
21 ก.พ. 19:09:14 น. jira apache2[21408]: /etc/init.d/apache2: 57: .: ไม่สามารถเปิด /etc/apache2/envvars
21 ก.พ. 19:09:14 น. jira apache2[21408]: ข้อผิดพลาด: ต้องกำหนด APACHE_PID_FILE ใน /etc/apache2/envvars
21 ก.พ. 19:09:14 น. jira systemd[1]: apache2.service: ออกจากกระบวนการควบคุมแล้ว, รหัส = ออกจากสถานะ = 2
21 ก.พ. 19:09:14 น. jira systemd[1]: apache2.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
21 กุมภาพันธ์ 19:09:14 น. jira systemd[1]: ไม่สามารถเริ่ม LSB: เว็บเซิร์ฟเวอร์ Apache2
พบข้อผิดพลาดขณะประมวลผล:
/var/cache/apt/archives/apache2_2.4.29-1ubuntu4.21_amd64.deb
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)
จิระทำงานได้ดี! ปัญหาคือเซิร์ฟเวอร์ไม่สามารถส่งการแจ้งเตือนทางอีเมลได้ในขณะนี้ และฉันไม่สามารถ ping ได้ทุกที่ (แม้แต่ google.com) จากคอนโซล ฉันจำกัดสถานการณ์ให้แคบลงถึงความจริงที่ว่าฉันไม่มีเซิร์ฟเวอร์ DNS ที่กำหนดค่าไว้ในกล่องนั้น และกำลังมองหาวิธีกำหนดเซิร์ฟเวอร์ DNS โดยไม่ต้องติดตั้งแพ็คเกจใดๆ
อาจมีวิธีแบบเก่าในการแก้ไขไฟล์ conf และนำอินเทอร์เน็ตกลับมา?
ฉันเป็น linux newbee และการค้นหาไม่ได้ให้อะไรกับฉันมาก ใช้เวลาหลายชั่วโมงกับเรื่องนี้และตัดสินใจขอความคิดเห็นจากคุณ
ขอบคุณสำหรับความช่วยเหลือของคุณ!