Score:-2

ข้อผิดพลาด mysql-server-8.0 บล็อกการติดตั้ง apt

ธง gb

ฉันพยายามอัปเดต Ubuntu 20.04 หลังจากผ่านไปนาน และล้มเหลวเนื่องจากข้อผิดพลาดของ MySQL ฉันค้นหาเว็บและคำตอบที่แนะนำคือ rm ไดเรกทอรี mysql ฉันทำเช่นนั้น แต่ก็ยังไม่สามารถแก้ปัญหาได้

ฉันเหนื่อย dpkg --remove --force-all mysql-server-8.0.dpแต่มันบอกว่า:

ไม่พบ หน่วย mysql.service dpkg: ข้อผิดพลาดขณะทำความสะอาด:  
...กระบวนการย่อยของสคริปต์หลังการติดตั้งส่งคืนข้อผิดพลาด

apt purge/upgrade/remove ล้มเหลวด้วย

ต้องติดตั้งแพ็คเกจ mysql-server-8.0 ใหม่

ฉันจำไม่ได้ว่าติดตั้ง MySQL แต่ถึงอย่างนั้นฉันก็ไม่ต้องการ MySQL ฉันไม่สนใจมันเลย ฉันจะ nuke MySQL อย่างสมบูรณ์และกลับมาทำงานอีกครั้งได้อย่างไร

test@ubuntu:~$ sudo apt install --reinstall mysql-server-8.0 
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว 
สร้างต้นไม้พึ่งพา
กำลังอ่านข้อมูลสถานะ...
E: ต้องติดตั้งแพ็คเกจ mysql-server-8.0 ใหม่ แต่ไม่พบไฟล์เก็บถาวร
test@ubuntu: $ sudo apt ล้าง mysql-server-8.0
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา
กำลังอ่านข้อมูลสถานะ...
E: ต้องติดตั้งแพ็คเกจ mysql-server-8.0 ใหม่ แต่ไม่พบไฟล์เก็บถาวร
test@ubuntu:~$ sudo apt install mysql-server --reinstall
กำลังอ่านข้อมูลสถานะ...
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว 
สร้างต้นไม้พึ่งพา 
E: ต้องติดตั้งแพ็คเกจ mysql-server-8.0 ใหม่ แต่ไม่พบไฟล์เก็บถาวร 

~$ sudo apt ล้าง mysql-server-core-8.0 -f
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา       
กำลังอ่านข้อมูลสถานะ...
แพ็คเกจต่อไปนี้ได้รับการติดตั้งโดยอัตโนมัติและไม่จำเป็นอีกต่อไป:
  galera-3 libaio1 libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl
  libevent-core-2.1-7 libevent-pthreads-2.1-7 libfcgi-perl
  libhtml-เทมเพลต-perl libllvm10 libllvm11 libmecab2 libreadline5
  libterm-readkey-perl linux-headers-5.4.0-42 linux-headers-5.4.0-42-generic
  linux-image-5.4.0-42-generic linux-modules-5.4.0-42-generic
  linux-modules-extra-5.4.0-42-generic mecab-ipadic mecab-ipadic-utf8
  mecab-utils socat
ใช้ 'sudo apt autoremove' เพื่อลบออก
แพ็คเกจต่อไปนี้จะถูกลบออก
  mysql-server-8.0* mysql-server-core-8.0*
0 เพื่ออัปเกรด 0 เพื่อติดตั้งใหม่ 2 เพื่อลบและ 3 เพื่อไม่อัปเกรด
1 ไม่ได้ติดตั้งหรือถอดออกอย่างสมบูรณ์
หลังจากการดำเนินการนี้ พื้นที่ดิสก์ 137 MB จะถูกทำให้ว่าง
คุณต้องการดำเนินการต่อหรือไม่ [ใช่/ไม่ใช่] 
dpkg: แพ็คเกจการประมวลผลข้อผิดพลาด mysql-server-8.0 (--remove):
 แพ็คเกจอยู่ในสภาพไม่สอดคล้องกันแย่มาก คุณควร
 ติดตั้งใหม่ก่อนที่จะพยายามลบ
dpkg: มีข้อผิดพลาดมากเกินไป หยุดทำงาน
พบข้อผิดพลาดขณะประมวลผล:
 mysql-เซิร์ฟเวอร์-8.0
การประมวลผลหยุดลงเนื่องจากมีข้อผิดพลาดมากเกินไป
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)

และ

$ sudo dpkg -i --force-all mysql-server-8.0_8.0.27-0ubuntu0.20.04.1_amd64.deb
(กำลังอ่านฐานข้อมูล ... 471728 ไฟล์และไดเร็กทอรีที่ติดตั้งอยู่ในขณะนี้)
เตรียมแกะ mysql-server-8.0_8.0.27-0ubuntu0.20.04.1_amd64.deb ...
ไม่สามารถหยุด mysql.service: หน่วย mysql.service ไม่ได้โหลด
เรียกใช้ rc.d: initscript mysql การดำเนินการ "หยุด" ล้มเหลว
dpkg: คำเตือน: แพ็คเกจเก่า mysql-server-8.0 กระบวนการย่อยสคริปต์ก่อนการลบส่งคืนสถานะการออกจากข้อผิดพลาด 1
dpkg: ลองสคริปต์จากแพ็คเกจใหม่แทน ...
ไม่สามารถหยุด mysql.service: หน่วย mysql.service ไม่ได้โหลด
เรียกใช้ rc.d: initscript mysql การดำเนินการ "หยุด" ล้มเหลว
dpkg: ข้อผิดพลาดในการประมวลผลไฟล์เก็บถาวร mysql-server-8.0_8.0.27-0ubuntu0.20.04.1_amd64.deb (--ติดตั้ง):
 ใหม่ 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-server-8.0_8.0.27-0ubuntu0.20.04.1_amd64.deb
uz flag
Jos
การลบล้มเหลวเนื่องจากการติดตั้งไม่สมบูรณ์ เคล็ดลับอย่างหนึ่งคือทำ `sudo apt install mysql-server-8.0 --reinstall' จากนั้น `sudo apt remove mysql-server-8.0` ก็จะสำเร็จ
uz flag
Jos
แล้ว `sudo apt install mysql-server --reinstall` ล่ะ?
Damn Vegetables avatar
gb flag
@Jos apt install (รวมถึง --reinstall) ล้มเหลวด้วย "จำเป็นต้องติดตั้งแพ็คเกจ mysql-server-8.0 ใหม่"
Damn Vegetables avatar
gb flag
@Jos โปรดดูภาพหน้าจอที่ต่อท้าย
uz flag
Jos
ไม่ ฉันจงใจละส่วน `-8.0` ในความคิดเห็นของฉัน มันอาจสร้างความแตกต่าง
Damn Vegetables avatar
gb flag
@Jobs โปรดดูภาพหน้าจอที่ต่อท้ายใหม่ ผลลัพธ์เดียวกัน ฉันเดาว่าฉันไม่มีทางเลือกอื่นนอกจากติดตั้ง Ubuntu ใหม่ ฉันคิดว่า Ubuntu จำเป็นต้องเพิ่มยูทิลิตี้การแก้ไขอัตโนมัติบางประเภทสำหรับส่วนสำคัญของระบบปฏิบัติการ แม้ว่าจะเกิดจากการกำหนดค่าผิดของผู้ใช้หรืออะไรก็ตาม Windows มีวิซาร์ด "แก้ไขปัญหา" มากมายที่ตรวจพบปัญหาทั่วไปของระบบปฏิบัติการและรีเซ็ต
Vthechamp avatar
jp flag
`sudo apt ติดตั้ง -f`?
Damn Vegetables avatar
gb flag
@Vthechamp `-f` ดูเหมือนจะไม่เปลี่ยนการตอบสนอง
Vthechamp avatar
jp flag
ฉันมีข้อผิดพลาดที่คล้ายกันสำหรับ mysql 8 ฉันคิดว่าฉันแก้ไขได้โดยการเริ่มระบบใหม่ บางทีคุณอาจลองทำดู
mchid avatar
bo flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [จ: ต้องติดตั้งแพ็กเกจใหม่ แต่ฉันหาที่เก็บถาวรไม่พบ](https://askubuntu.com/questions/147178/e-the-package-needs-to-be-reinstalled-but- ฉันไม่พบที่เก็บถาวรสำหรับมัน)
Score:1
ธง my

หากคุณไม่พบไฟล์เก็บถาวรสำหรับ Mysql ให้ลองติดตั้งไฟล์เก็บถาวรด้วยตนเอง

ขั้นแรก ลองหากการดาวน์โหลดไฟล์ deb ใช้งานได้:

sudo apt ดาวน์โหลด mysql-server-8.0

ตอนนี้ใช้ dpkg รวบรวมไฟล์เก็บถาวร:

sudo dpkg -i --force-all ./*.deb

หากด้านบนไม่ได้ผล ให้ลอง:

ขั้นแรกให้คลิก ที่นี่และไฟล์ deb จะเริ่มดาวน์โหลด

หลังจากนั้นใช้ dpkg -i คำสั่งติดตั้ง .deb ไฟล์.

ฉันไม่แน่ใจ แต่คุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อดาวน์โหลด deb และติดตั้งได้:

wget https://dev.mysql.com/get/mysql-apt-config_0.8.20-1_all.deb && sudo dpkg -i *.deb

หลังจากเรียกใช้ด้านบน:

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

หากข้างต้นไม่ได้ผล ล้าง มายเอสคิวแอล:

sudo dpkg -P mysql*

นี่เป็นอีกวิธีในการลบ MySQL:

sudo mv /var/lib/dpkg/info/mysql* ~/ && sudo apt -f ติดตั้ง

หากสิ่งที่กล่าวมาไม่ได้ผล สิ่งสุดท้ายที่ควรลองคือ:

ขั้นแรกให้เปลี่ยนเนื้อหาของ /etc/apt/sources.list ถึง:

deb http://archive.ubuntu.com/ubuntu/ ลิขสิทธิ์จักรวาลหลักที่ จำกัด หลัก
deb-src http://archive.ubuntu.com/ubuntu/ ลิขสิทธิ์จักรวาลหลักที่ จำกัด โฟกัส

deb http://archive.ubuntu.com/ubuntu/ focal-updates ลิขสิทธิ์จักรวาลหลักที่ถูก จำกัด
deb-src http://archive.ubuntu.com/ubuntu/ focal-updates ลิขสิทธิ์จักรวาลหลักที่ถูก จำกัด

deb http://archive.ubuntu.com/ubuntu/ focal-security ลิขสิทธิ์จักรวาลหลักที่ จำกัด
deb-src http://archive.ubuntu.com/ubuntu/ focal-security ลิขสิทธิ์จักรวาลหลักที่ จำกัด

deb http://archive.ubuntu.com/ubuntu/ focal-backports ลิขสิทธิ์จักรวาลหลักที่ จำกัด
deb-src http://archive.ubuntu.com/ubuntu/ focal-backports ลิขสิทธิ์จักรวาลหลักที่ จำกัด

deb http://archive.canonical.com/ubuntu พันธมิตรหลัก
deb-src http://archive.canonical.com/ubuntu พันธมิตรหลัก

และเรียกใช้ การปรับปรุงที่เหมาะสม ติดตามโดย:

sudo apt ดาวน์โหลด mysql-server-8.0
sudo dpkg -i --force-all ./*.deb

หากยังไม่ได้ผล

หากข้างต้นไม่ได้ผล ฉันจะแนะนำให้ติดตั้ง Ubuntu ใหม่

Damn Vegetables avatar
gb flag
ฉันได้ต่อท้ายผลลัพธ์ของคำถาม `sudo dpkg -P mysql*` ล้มเหลวด้วย "dpkg: error: คุณต้องระบุแพ็คเกจด้วยชื่อของตัวเอง ไม่ใช่โดยอ้างชื่อไฟล์ที่เข้ามา...." ฉันเดาว่า `*` ใช้งานไม่ได้
Damn Vegetables avatar
gb flag
อืม ฉันคิดว่าการติดตั้ง Ubuntu ใหม่และกำหนดค่าใหม่ทั้งหมดจะเร็วกว่า ขอบคุณสำหรับทุกการสนับสนุนของคุณ ฉันทำเครื่องหมายสิ่งนี้เป็นคำตอบ เพราะสิ่งนี้จะช่วยผู้คนในอนาคตที่มีปัญหาคล้ายกัน

โพสต์คำตอบ

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