Score:2

ไม่สามารถลบ mysql-server-8.0 บน Ubuntu 20.04

ธง tm

หลังจากอัพเกรด Ubuntu เป็น Ubuntu 20.04 mysql ไม่ทำงาน ฉันพยายามลบออกและเป้าหมายของฉันคือติดตั้งใหม่ ปัญหาคือฉันไม่สามารถลบ mysql-เซิร์ฟเวอร์-8.0:

sudo dpkg -r --force-all mysql-server-8.0
(กำลังอ่านฐานข้อมูล ... 210243 ไฟล์และไดเร็กทอรีที่ติดตั้งอยู่ในขณะนี้)
การลบ mysql-server-8.0 (8.0.28-0ubuntu0.20.04.3) ...
ไม่สามารถหยุด mysql.service: หน่วย mysql.service ไม่ได้โหลด
เรียกใช้ rc.d: initscript mysql การดำเนินการ "หยุด" ล้มเหลว
dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด mysql-server-8.0 (--remove):
 ติดตั้งแพ็คเกจ mysql-server-8.0 กระบวนการย่อยสคริปต์ก่อนการลบส่งคืนสถานะการออกจากข้อผิดพลาด 1
ไม่สามารถหยุด mysql.service: หน่วย mysql.service ไม่ได้โหลด
เรียกใช้ rc.d: initscript mysql การดำเนินการ "หยุด" ล้มเหลว
หน่วยที่ตั้งไว้ล่วงหน้าล้มเหลว: ไฟล์ mysql.service: ลิงก์ถูกตัดขาด
/usr/bin/deb-systemd-helper: ข้อผิดพลาด: systemctl ที่ตั้งไว้ล่วงหน้าล้มเหลวใน mysql.service: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
ไม่สามารถเริ่ม mysql.service: ไม่พบหน่วย mysql.service
เรียกใช้ rc.d: initscript mysql การดำเนินการ "เริ่ม" ล้มเหลว
ไม่พบ หน่วย mysql.service
dpkg: ข้อผิดพลาดขณะทำความสะอาด:
 ติดตั้งแพ็คเกจ mysql-server-8.0 สคริปต์ย่อยกระบวนการหลังการติดตั้งส่งคืนสถานะการออกจากข้อผิดพลาด 1
พบข้อผิดพลาดขณะประมวลผล:
 mysql-เซิร์ฟเวอร์-8.0
openhabvm@OpenHABVM:~$ sudo dpkg -r --force-all mysql-server-8.0
(กำลังอ่านฐานข้อมูล ... 210243 ไฟล์และไดเร็กทอรีที่ติดตั้งอยู่ในขณะนี้)
การลบ mysql-server-8.0 (8.0.28-0ubuntu0.20.04.3) ...
ไม่สามารถหยุด mysql.service: หน่วย mysql.service ไม่ได้โหลด
เรียกใช้ rc.d: initscript mysql การดำเนินการ "หยุด" ล้มเหลว
dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด mysql-server-8.0 (--remove):
 ติดตั้งแพ็คเกจ mysql-server-8.0 กระบวนการย่อยสคริปต์ก่อนการลบส่งคืนสถานะการออกจากข้อผิดพลาด 1
ไม่สามารถหยุด mysql.service: หน่วย mysql.service ไม่ได้โหลด
เรียกใช้ rc.d: initscript mysql การดำเนินการ "หยุด" ล้มเหลว
หน่วยที่ตั้งไว้ล่วงหน้าล้มเหลว: ไฟล์ mysql.service: ลิงก์ถูกตัดขาด
/usr/bin/deb-systemd-helper: ข้อผิดพลาด: systemctl ที่ตั้งไว้ล่วงหน้าล้มเหลวใน mysql.service: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
ไม่สามารถเริ่ม mysql.service: ไม่พบหน่วย mysql.service
เรียกใช้ rc.d: initscript mysql การดำเนินการ "เริ่ม" ล้มเหลว
ไม่พบ หน่วย mysql.service
dpkg: ข้อผิดพลาดขณะทำความสะอาด:
 ติดตั้งแพ็คเกจ mysql-server-8.0 สคริปต์ย่อยกระบวนการหลังการติดตั้งส่งคืนสถานะการออกจากข้อผิดพลาด 1
พบข้อผิดพลาดขณะประมวลผล:
 mysql-เซิร์ฟเวอร์-8.0
Someone avatar
my flag
ลองเรียกใช้ `sudo dpkg -P --force-all mysql-server-8.0`
Score:0
ธง my

ข้อความแสดงข้อผิดพลาดระบุว่าสคริปต์หลังการติดตั้งของแพ็คเกจพยายามเปิดใช้งานไฟล์บริการของ MySQL แต่พบว่าปิดไปแล้ว คุณสามารถลองลบออกได้ดังนี้:

sudo บริการ mysqld เริ่มต้น
sudo dpkg -r --force-all mysql-server-8.0

หากเกิดข้อผิดพลาดเดียวกัน ให้ทำตามวิธีใดวิธีหนึ่งต่อไปนี้

สำหรับการกวาดล้างบรรจุภัณฑ์อย่างแรง

  1. เนื่องจากการลบแพ็คเกจอาจเป็นอันตรายได้ ให้พิมพ์รายการแพ็คเกจที่จะถูกลบ:

    dpkg -l | awk '{พิมพ์ $2}' | grep -i mysql | grep -v lib
    

    ตรวจสอบว่ามีการลบแพ็คเกจที่สำคัญหรือไม่ หากทุกอย่างเรียบร้อยดี ให้ไปยังขั้นตอนที่ 2

  2. ล้างแพ็คเกจ:

    sudo dpkg -P --force-all $(dpkg -l | awk '{print $2}' | grep -i mysql | grep -v lib)
    

สิ่งนี้ควรลบ MySQL อย่างสมบูรณ์ จากนั้นเรียกใช้การติดตั้งบังคับ:

sudo apt -f ติดตั้ง

หากข้างต้นล้มเหลวด้วยข้อผิดพลาดเดียวกัน ให้ทำตามขั้นตอนเหล่านี้:

  1. ลบสคริปต์หลังการติดตั้งของแพ็คเกจ:
    sudo rm /var/lib/dpkg/info/mysql-server-8.0.postinst
    
  2. ล้างแพ็คเกจ:
    sudo dpkg -P --force-all $(dpkg -l | awk '{print $2}' | grep -i mysql | grep -v lib)
    

เรียกใช้การติดตั้งบังคับ:

sudo apt -f ติดตั้ง

หลังจากล้างแพ็คเกจแล้ว ให้ติดตั้งใหม่อีกครั้ง:

อัปเดต sudo apt
sudo apt ติดตั้ง mysql-server-8.0

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา