Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

วิธีแก้ไขข้อผิดพลาด 'Sub-process /usr/bin/dpkg returned an error code (1)' ขณะถอนติดตั้ง Google Chrome บน Ubuntu

Chrome เป็นเบราว์เซอร์ที่ใช้กันมากที่สุดหนึ่ง ด้วยความเร็วและ UI ใช้ง่าย รองรับเกือบทุก OS และมีผู้ใช้超過 1 พันล้าน คน แต่เมื่อเร็วๆ นี้ ผู้ใช้หลายคนรายงานปัญหา ขณะถอนติดตั้ง (uninstall) Chrome บน Ubuntu แอปพลิเคชันคืนข้อผิดพลาด 「Sub-process /usr/bin/dpkg returned an error code (1)」 ขณะลบแพ็กเกจ Chrome

สาเหตุของข้อผิดพลาด 「Sub-process /usr/bin/dpkg returned an error code (1)」 ขณะถอนติดตั้ง Chrome

หลังได้รับรายงานจากผู้ใช้จำนวนมาก เราสืบสวนและคิดค้นชุดวิธีแก้ไข พร้อมรายการสาเหตุ:

  • ไฟล์แหล่งที่มาเสียหาย (Corrupt Source File) — บางกรณี ไฟล์แหล่งที่มาของ Chrome เสียหาย ทำให้กระบวนการถอนติดตั้งไม่สมบูรณ์ เนื่องจากขาดแพ็กเกจ
  • สคริปต์เสียหาย (Corrupt Scripts) — สคริปต์บางตัวอาจเสียหาย ทำให้ Chrome ถอนติดตั้งไม่ได้ ทุกสคริปต์ต้องทำงานถูกต้อง

เข้าใจลักษณะปัญหาแล้ว มาดูวิธีแก้ไข ทำตามลำดับที่นำเสนอเพื่อป้องกันการขัดแย้ง

วิธีแก้ที่ 1: Purge Chrome (ลบอย่างสมบูรณ์)

ต้องซ่อมแซมไฟล์แหล่งที่มาเสียหาย เราจะสร้าง source list ใหม่ แล้วถอนติดตั้ง Chrome:

  1. กด Ctrl + Alt + T เปิด Terminal
  2. พิมพ์คำสั่ง กด Enter:
    sudo rm /etc/apt/sources.list
  3. คำสั่งนี้ ลบ source list เดิม
  4. สร้าง source list ใหม่ พิมพ์ กด Enter:
    sudo software-properties-gtk
    หมายเหตุ: Source list ใหม่จะสร้างอัตโนมัติ ต้อง enable repositories ในกล่องโต้ตอบใหม่ และเปลี่ยน server เป็นตำแหน่งที่ต้องการ
  5. ติ๊กถูกทุกช่อง ในกล่องโต้ตอบใหม่ เลือกตัวเลือก Revert
  6. เปิด Terminal พิมพ์ กด Enter:
    sudo apt-get remove --purge google-chrome-stable
  7. คำสั่งนี้จะ ลบการติดตั้ง Chrome เดิมอย่างสมบูรณ์
  8. พิมพ์ กด Enter:
    sudo apt-get update && sudo apt-get dist-upgrade -y
  9. ตอนนี้สามารถ ติดตั้ง Chrome ใหม่ ได้

วิธีแก้ที่ 2: ลบ Directory (โฟลเดอร์ติดตั้ง)

วิธีทางเลือก ถอนติดตั้ง Chrome โดยลบโฟลเดอร์ที่ติดตั้งอยู่ ใช้คำสั่งใน Terminal:

  1. กด Ctrl + Alt + T เปิด Terminal
  2. พิมพ์ กด Enter:
    sudo rm /var/lib/dpkg/alternatives/google-chrome
  3. จากนั้นพิมพ์ กด Enter:
    sudo apt-get update && sudo apt-get dist-upgrade -y
  4. ตรวจสอบ ว่าปัญหายังคงอยู่หรือไม่

วิธีแก้ที่ 3: ลบไฟล์ PHPmyAdmin

บางกรณี สคริปต์ใน PHPmyAdmin อาจเสียหาย ขั้นตอนนี้จะติดตั้งสคริปต์ใหม่:

  1. ไปที่ไดเรกทอรีที่ติดตั้ง 「PHPMyAdmin」 (มักอยู่ที่):
    cd /var/lib/dpkg/info/
  2. ลบไฟล์ต่อไปนี้ด้วยตนเอง:
    ls -l phpmyadmin.*
    -rw-r--r-- 1 root root 165 2008-03-05 21:42 phpmyadmin.conffiles
    -rwxr-xr-x 1 root root 287 2008-03-05 21:42 phpmyadmin.config
    -rw-r--r-- 1 root root 33524 2008-08-06 11:31 phpmyadmin.list
    -rw-r--r-- 1 root root 51996 2008-03-05 21:42 phpmyadmin.md5sums
    -rwxr-xr-x 1 root root 3286 2008-03-05 21:42 phpmyadmin.postinst
    -rwxr-xr-x 1 root root 1762 2008-03-05 21:42 phpmyadmin.postrm
    -rwxr-xr-x 1 root root 1762 2008-08-06 09:12 phpmyadmin.postrm.orig
    -rwxr-xr-x 1 root root 339 2008-03-05 21:42 phpmyadmin.preinst
    -rw-r--r-- 1 root root 22441 2008-03-05 21:42 phpmyadmin.templates
  3. เปิด Terminal รัน:
    sudo rm -r phpmyadmin.*
  4. รันคำสั่งต่อไป ทีละคำสั่ง:
    sudo apt-get clean
    sudo apt-get update
  5. สุดท้าย รันคำสั่งติดตั้งสคริปต์ใหม่:
    sudo apt-get install phpmyadmin