Score:1

E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1) mysql-server-8.0

ธง us

เมื่อฉันติดตั้ง xdm ฉันพบข้อผิดพลาดนี้ แต่ฉันแก้ไขด้วย --purge แต่ตอนนี้ฉันกำลังติดตั้ง mysql-server-8.0 และฉันได้รับข้อผิดพลาดนี้:

skynet@project-skynet3:/var/cache/apt/archives$ sudo apt-get อัพเกรด
กำลังอ่านรายการแพ็กเกจ...เสร็จแล้ว
สร้างต้นไม้พึ่งพา
กำลังอ่านข้อมูลสถานะ...
กำลังคำนวณการอัปเกรด... เสร็จสิ้น
แพ็คเกจต่อไปนี้จะได้รับการอัพเกรด:
  mysql-เซิร์ฟเวอร์-8.0
อัปเกรดแล้ว 1 รายการ ติดตั้งใหม่ 0 รายการ ลบออก 0 รายการ และไม่ได้อัปเกรด 0 รายการ
27 ไม่ได้ติดตั้งหรือถอดออกอย่างสมบูรณ์
1 การอัปเดตความปลอดภัยมาตรฐาน
ต้องการไฟล์เก็บถาวร 0 B/1,282 kB
หลังจากการดำเนินการนี้ จะใช้พื้นที่ดิสก์เพิ่มเติม 1,488 kB
คุณต้องการดำเนินการต่อหรือไม่ [ใช่/ไม่ใช่] ย
debconf: DbDriver "config": /var/cache/debconf/config.dat ถูกล็อกโดยกระบวนการอื่น: ทรัพยากรไม่พร้อมใช้งานชั่วคราว
dpkg: คำเตือน: ไฟล์รายการไฟล์สำหรับแพ็คเกจ 'mysql-common' หายไป สมมติว่าแพ็คเกจไม่มีไฟล์ติดตั้งอยู่ในขณะนี้
(กำลังอ่านฐานข้อมูล ... 134655 ไฟล์และไดเร็กทอรีที่ติดตั้งอยู่ในขณะนี้)
กำลังเตรียมแกะ .../mysql-server-8.0_8.0.25-0ubuntu0.20.04.1_amd64.deb ...
debconf: DbDriver "config": /var/cache/debconf/config.dat ถูกล็อกโดยกระบวนการอื่น: ทรัพยากรไม่พร้อมใช้งานชั่วคราว
dpkg: ข้อผิดพลาดในการประมวลผลไฟล์เก็บถาวร /var/cache/apt/archives/mysql-server-8.0_8.0.25-0ubuntu0.20.04.1_amd64.deb (--unpack):
 ใหม่ mysql-server-8.0 แพ็คเกจก่อนการติดตั้งสคริปต์กระบวนการย่อยส่งคืนสถานะการออกจากข้อผิดพลาด 1
debconf: DbDriver "config": /var/cache/debconf/config.dat ถูกล็อกโดยกระบวนการอื่น: ทรัพยากรไม่พร้อมใช้งานชั่วคราว
dpkg: ข้อผิดพลาดขณะทำความสะอาด:
 ใหม่ mysql-server-8.0 แพ็คเกจกระบวนการย่อยสคริปต์หลังการลบส่งคืนสถานะการออกจากข้อผิดพลาด 1
พบข้อผิดพลาดขณะประมวลผล:
 /var/cache/apt/archives/mysql-server-8.0_8.0.25-0ubuntu0.20.04.1_amd64.deb
E: กระบวนการย่อย /usr/bin/dpkg ส่งคืนรหัสข้อผิดพลาด (1)

เมื่อฉันลบไฟล์ .deb ไฟล์นั้นจะปรากฏขึ้นอีกครั้งหลังจากที่ฉันดำเนินการใดๆ ฉันติดอยู่กับสิ่งนี้มาหลายชั่วโมงแล้ว และต้องการความช่วยเหลือจริงๆ ขอบคุณ.

Score:0
ธง in

ขั้นตอนแรกคือการระบุว่ากระบวนการใดกำลังล็อก config.dat ไฟล์. คุณสามารถทำได้ด้วย:

sudo fuser -v /var/cache/debconf/config.dat

ตราบใดที่ไฟล์ยังล็อคอยู่ คุณจะได้สิ่งนี้:

                     คำสั่งการเข้าถึง PID ของผู้ใช้
/var/cache/debconf/config.dat:
                     ราก 90210 F.... dpkg-preconfigu

หากคุณจำคำสั่งได้และเห็นว่าคำสั่งนั้นทำงานในหน้าต่าง Terminal อื่น (หรือโดยกระบวนการอื่นที่คุณรู้ว่ากำลังทำงานอยู่) คุณจะต้องรอให้คำสั่งเสร็จสิ้น อย่างไรก็ตาม หากกระบวนการถูกล็อก คุณสามารถ "ยุติ" ได้ดังนี้:

sudo ฆ่า -9 90210

บันทึก: อย่าลืมเปลี่ยน 90210 ด้วย PID จริงที่รายงานโดยคำสั่งแรก

หรือหากคุณไม่สนใจว่ามีอะไรล็อคอยู่ config.dat และคุณเพียงแค่ต้องการติดตั้งซอฟต์แวร์ คุณสามารถดำเนินการทั้งสองคำสั่งร่วมกันดังนี้:

sudo fuser -v -k /var/cache/debconf/config.dat

เดอะ -k ตั้งค่าสถานะจะฆ่ากระบวนการใด ๆ ที่มีการล็อคไฟล์

Domenico Valentino avatar
us flag
ขอบคุณมาก มันได้ผล! ขอขอบคุณคำตอบของคุณจริงๆ

โพสต์คำตอบ

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