Score:1

Ubuntu 20.10 ไม่สามารถติดตั้งหรือถอนการติดตั้ง MySQL

ธง cn

ในการพยายามอัปเดตระบบของฉันก่อนที่จะอัปเกรดเป็น 21.04 LTS MySQL แสดงข้อผิดพลาดที่ไม่สามารถอัปเดตหรือซ่อมแซมได้ ดังนั้นฉันจึงกำจัดมันด้วย:

sudo apt ล้าง mysql-server-8.0.1
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
แพ็คเกจต่อไปนี้จะถูกลบออก:
  mysql-เซิร์ฟเวอร์-8.0*
0 อัพเกรด, 0 ติดตั้งใหม่, 1 ลบและ 0 ไม่อัพเกรด
หลังจากการดำเนินการนี้ จะใช้พื้นที่ดิสก์เพิ่มเติม 0 B
คุณต้องการดำเนินการต่อหรือไม่ [ใช่/ไม่ใช่] ย
(กำลังอ่านฐานข้อมูล ... 555934 ไฟล์และไดเร็กทอรีที่ติดตั้งอยู่ในขณะนี้)
การล้างไฟล์คอนฟิกูเรชันสำหรับ mysql-server-8.0 (8.0.17-0ubuntu2) ...
กำลังประมวลผลทริกเกอร์สำหรับ systemd (246.6-1ubuntu1.3) ...

แต่ตอนนี้จะไม่ติดตั้งใหม่

sudo apt-get ติดตั้ง mysql-client
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
ไม่สามารถติดตั้งบางแพ็คเกจได้ นี่อาจหมายความว่าคุณมี
ร้องขอสถานการณ์ที่เป็นไปไม่ได้หรือหากคุณใช้สถานการณ์ที่ไม่เสถียร
การกระจายที่ยังไม่ได้สร้างแพ็คเกจที่จำเป็นบางอย่าง
หรือถูกย้ายออกจากขาเข้า
ข้อมูลต่อไปนี้อาจช่วยแก้ไขสถานการณ์ได้:

แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 mysql-common : ข้อขัดแย้ง: mysql-client-8.0 แต่จะต้องติดตั้ง 8.0.25-0ubuntu0.20.10.1
                ข้อขัดแย้ง: mysql-client-core-8.0 แต่จะต้องติดตั้ง 8.0.25-0ubuntu0.20.10.1

เห็นได้ชัดว่ามีบางอย่างเสียหายแต่ไม่แน่ใจว่าต้องทำอย่างไร

นี่คือผลลัพธ์เพิ่มเติมบางส่วนตามความคิดเห็น:

อัปเดต Sudo apt
เข้าชม: 1 http://archive.ubuntu.com/ubuntu Groovy InRelease
ตี: 2 http://archive.ubuntu.com/ubuntu groovy-updates In Release
ตี: 3 http://archive.ubuntu.com/ubuntu groovy-security In Release
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
แพ็คเกจทั้งหมดเป็นปัจจุบัน
sudo apt สะอาด

sudo apt ลบอัตโนมัติ
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
0 อัพเกรด, 0 ติดตั้งใหม่, 0 ลบและ 0 ไม่อัพเกรด

sudo apt --fix-breaked ติดตั้ง
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
0 อัพเกรด, 0 ติดตั้งใหม่, 0 ลบและ 0 ไม่อัพเกรด

อัปเดต sudo apt && อัปเกรด sudo apt
เข้าชม: 1 http://archive.ubuntu.com/ubuntu Groovy InRelease
ตี: 2 http://archive.ubuntu.com/ubuntu groovy-updates In Release
ตี: 3 http://archive.ubuntu.com/ubuntu groovy-security In Release
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
แพ็คเกจทั้งหมดเป็นปัจจุบัน
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
กำลังคำนวณการอัปเกรด... เสร็จสิ้น
0 อัพเกรด, 0 ติดตั้งใหม่, 0 ลบและ 0 ไม่อัพเกรด

sudo dpkg --configure -a

sudo apt ติดตั้ง -f
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
0 อัพเกรด, 0 ติดตั้งใหม่, 0 ลบและ 0 ไม่อัพเกรด

จากนั้นพยายามติดตั้ง mysql-client ซึ่งให้ข้อผิดพลาดกับ mysql-client ทั้งๆที่ไม่ได้ติดตั้ง:

sudo apt ติดตั้ง mysql-client
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
ไม่สามารถติดตั้งบางแพ็คเกจได้ นี่อาจหมายความว่าคุณมี
ร้องขอสถานการณ์ที่เป็นไปไม่ได้หรือหากคุณใช้สถานการณ์ที่ไม่เสถียร
การกระจายที่ยังไม่ได้สร้างแพ็คเกจที่จำเป็นบางอย่าง
หรือถูกย้ายออกจากขาเข้า
ข้อมูลต่อไปนี้อาจช่วยแก้ไขสถานการณ์ได้:

แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 mysql-common : ข้อขัดแย้ง: mysql-client-8.0 แต่จะต้องติดตั้ง 8.0.25-0ubuntu0.20.10.1
                ข้อขัดแย้ง: mysql-client-core-8.0 และ 

8.0.25-0ubuntu0.20.10.1 จะต้องติดตั้ง

E: ไม่สามารถแก้ไขปัญหาได้ คุณมีพัสดุที่เสียหาย

ความพยายามเพิ่มเติม:

sudo apt ติดตั้ง mysql-client
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
ไม่สามารถติดตั้งบางแพ็คเกจได้ นี่อาจหมายความว่าคุณมี
ร้องขอสถานการณ์ที่เป็นไปไม่ได้หรือหากคุณใช้สถานการณ์ที่ไม่เสถียร
การกระจายที่ยังไม่ได้สร้างแพ็คเกจที่จำเป็นบางอย่าง
หรือถูกย้ายออกจากขาเข้า
ข้อมูลต่อไปนี้อาจช่วยแก้ไขสถานการณ์ได้:

แพ็คเกจต่อไปนี้มีการพึ่งพาที่ไม่ตรงกัน:
 mysql-common : ข้อขัดแย้ง: mysql-client-8.0 แต่จะต้องติดตั้ง 8.0.25-0ubuntu0.20.10.1
                ข้อขัดแย้ง: mysql-client-core-8.0 แต่จะต้องติดตั้ง 8.0.25-0ubuntu0.20.10.1
E: ไม่สามารถแก้ไขปัญหาได้ คุณมีพัสดุที่เสียหาย

sudo apt ล้าง mysql-client-8.0
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
ไม่ได้ติดตั้งแพ็คเกจ 'mysql-client-8.0' ดังนั้นจึงไม่ถูกลบ
0 อัพเกรด, 0 ติดตั้งใหม่, 0 ลบและ 0 ไม่อัพเกรด

sudo apt ล้าง mysql-client-core-8.0
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
ไม่ได้ติดตั้งแพ็คเกจ 'mysql-client-core-8.0' ดังนั้นจึงไม่ถูกลบออก
0 อัพเกรด, 0 ติดตั้งใหม่, 0 ลบและ 0 ไม่อัพเกรด

ดูเหมือนว่าจะบอกฉันว่าไม่ได้ติดตั้ง MySQL แต่การติดตั้งนั้นขัดแย้งกัน! ฉันจะแก้ไขปริศนานี้ได้อย่างไร

Score:3
ธง in

บางครั้งสามารถแก้ไขได้โดยการทำความสะอาด ฉลาด นิดหน่อย. ในเทอร์มินัล ให้ลองสิ่งนี้:

อัปเดต sudo apt
sudo apt สะอาด
sudo apt ลบอัตโนมัติ

ตอนนี้ลองติดตั้งไคลเอนต์ MySQL หากข้อผิดพลาดยังคงอยู่ คุณอาจต้อง "แก้ไข" การติดตั้ง:

sudo apt --fix-breaked ติดตั้ง
อัปเดต sudo apt && อัปเกรด sudo apt
sudo dpkg --configure -a
sudo apt ติดตั้ง -f

ตอนนี้คุณควรจะสามารถติดตั้งไคลเอ็นต์ได้แล้ว:

sudo apt ติดตั้ง mysql-client

บันทึก: แม้ว่าคุณจะลบ MySQL Server ออกไปแล้ว แต่ก็ยังมีไฟล์บางไฟล์ค้างอยู่ /var/lib/mysql. สิ่งเหล่านี้ถูกทิ้งไว้โดยเจตนาหลังจากการถอนการติดตั้ง หากคุณไม่ต้องการฐานข้อมูลใด ๆ ที่มีอยู่ก่อนหน้านี้ โปรดอย่าลังเลที่จะลบไดเร็กทอรีนี้ คุณอาจมี /etc/mysql ติดอยู่รอบ ๆ ซึ่งสามารถลบได้หากคุณไม่ต้องการไฟล์คอนฟิกูเรชันอีกต่อไป


การขัดถู MySQL จาก Ubuntu (18.04 และใหม่กว่า)

หาก MySQL ปฏิเสธที่จะเล่นได้ดี คุณอาจต้องทำตามขั้นตอนเหล่านี้เพื่อลบออกจากระบบอย่างสมบูรณ์:

  1. เปิด Terminal (หากยังไม่ได้เปิด)
  2. ตรวจสอบให้แน่ใจว่ากระบวนการ MySQL หยุดทำงาน (แม้ว่าจะไม่ได้ทำงาน):
    sudo systemctl หยุด mysqld
    
  3. ขัดแพ็คเกจ MySQL จากระบบของคุณ:
    sudo apt ล้าง mysql-server mysql-common mysql-server-core-* mysql-client-core-*
    
    และเพื่อความครบถ้วน ตรวจสอบให้แน่ใจว่าไม่ใช่การติดตั้ง MariaDB บนระบบ:
    sudo apt ล้างเซิร์ฟเวอร์ mariadb 
    
  4. ตรวจสอบแพ็คเกจที่เหลือ:
    sudo dpkg -l | grep mysql
    
    เป็นการดีที่คุณจะได้ผลลัพธ์เป็นศูนย์ อย่างไรก็ตาม หากยังมีสิ่งใดติดตั้งอยู่ คุณอาจเห็นสิ่งนี้:
    ii libmysqlclient21:amd64 8.0.25-0ubuntu0.20.04.1 amd64 ไลบรารีไคลเอนต์ฐานข้อมูล MySQL
    ii php-mysql 2:7.4+75 โมดูล MySQL ทั้งหมดสำหรับ PHP [ค่าเริ่มต้น]
    ii php7.4-mysql 7.4.3-4ubuntu2.4 amd64 โมดูล MySQL สำหรับ PHP
    
    หากคุณเห็นคุณค่า เหมาะที่จะล้าง พวกเขาออกจากระบบ:
    sudo apt ล้าง php-mysql php7.4-mysql libmysqlclient21
    
    ทำเช่นเดียวกันกับ MariaDB:
    sudo dpkg -l | grep mariadb
    
  5. ขัดระบบไฟล์ของไดเร็กทอรี MySQL (ซึ่ง MariaDB ใช้ด้วย):
    sudo rm -rf /var/lib/mysql/
    sudo rm -rf /etc/mysql/
    sudo rm -rf /var/log/mysql
    
    ตรวจสอบอีกครั้งและขัดไฟล์เหล่านั้น:
    sudo find / -iname 'mysql*' -exec rm -rf {} \;
    
    สิ่งสำคัญ: คำสั่งนี้จะลบไฟล์ใดๆ ที่ขึ้นต้นด้วย มายเอสคิวแอล จากระบบของคุณโดยไม่ต้องขอการยืนยัน อย่าลืมใช้สิ่งนี้ด้วยความระมัดระวังและพิจารณาเป็นพิเศษ
  6. ลบบัญชีผู้ใช้และกลุ่ม MySQL:
    sudo deluser --remove-home mysql
    sudo delgroup mysql
    
    ในกรณีที่คุณไม่สามารถลบกลุ่มได้ ให้ตรวจสอบเพื่อดูว่ามีบัญชีผู้ใช้อื่นที่เป็นส่วนหนึ่งของกลุ่ม MySQL หรือไม่:
    น้อยกว่า /etc/passwd
    
    หากพบ ให้ลบผู้ใช้ออกจากกลุ่ม เดลกรุ๊ป อีกครั้ง.
  7. ลบ PPA ของบุคคลที่สามที่อาจใช้ในการติดตั้งรุ่นเฉพาะของ MySQL
  8. อัปเดตรายการแหล่งที่มาของคุณ:
    sudo apt autoremove -y
    sudo apt ทำความสะอาดอัตโนมัติ
    
  9. หยิบกาแฟสักแก้วเพราะได้เวลาพักแล้ว âï¸

ตราบใดที่คุณไม่มีการกำหนดค่าระบบ XAMPP บางอย่างในเครื่องของคุณ สิ่งนี้ควรกำจัดเอ็นจิ้นฐานข้อมูลออกจากเครื่องของคุณโดยสิ้นเชิง

DonP avatar
cn flag
ฉันเพิ่มผลลัพธ์จากคำตอบข้างต้นเนื่องจาก mysql-client ยังไม่ติดตั้ง เห็นได้ชัดว่ามีข้อผิดพลาดที่ขัดแย้งกับตัวเองแม้ว่าจะไม่ได้ติดตั้งก็ตาม
DonP avatar
cn flag
ฉันทราบดีถึงไฟล์ที่ค้างอยู่ เนื่องจากฉันไม่ได้ตั้งใจลบโฟลเดอร์ฐานข้อมูลหรือเนื้อหาออก
DonP avatar
cn flag
ยังติดอยู่ตรงนี้ ในที่สุด Ubuntu ก็อัพเกรดตัวเองเป็น v21.04 ในเช้าวันนี้ แต่ดูเหมือนว่า MySQL จะติดอยู่ในโหมดถอนการติดตั้ง
in flag
อัปเดตคำตอบเพื่อรวมกระบวนการแผ่นดินที่ไหม้เกรียมเพื่อบังคับ MySQL ออกจากระบบ
DonP avatar
cn flag
นั่นเป็นการหลอกลวง ขอบคุณ!

โพสต์คำตอบ

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