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:
- กด Ctrl + Alt + T เปิด Terminal
- พิมพ์คำสั่ง กด Enter:
sudo rm /etc/apt/sources.list
- คำสั่งนี้ ลบ source list เดิม
- สร้าง source list ใหม่ พิมพ์ กด Enter:
sudo software-properties-gtk
หมายเหตุ: Source list ใหม่จะสร้างอัตโนมัติ ต้อง enable repositories ในกล่องโต้ตอบใหม่ และเปลี่ยน server เป็นตำแหน่งที่ต้องการ - ติ๊กถูกทุกช่อง ในกล่องโต้ตอบใหม่ เลือกตัวเลือก Revert
- เปิด Terminal พิมพ์ กด Enter:
sudo apt-get remove --purge google-chrome-stable
- คำสั่งนี้จะ ลบการติดตั้ง Chrome เดิมอย่างสมบูรณ์
- พิมพ์ กด Enter:
sudo apt-get update && sudo apt-get dist-upgrade -y
- ตอนนี้สามารถ ติดตั้ง Chrome ใหม่ ได้
วิธีแก้ที่ 2: ลบ Directory (โฟลเดอร์ติดตั้ง)
วิธีทางเลือก ถอนติดตั้ง Chrome โดยลบโฟลเดอร์ที่ติดตั้งอยู่ ใช้คำสั่งใน Terminal:
- กด Ctrl + Alt + T เปิด Terminal
- พิมพ์ กด Enter:
sudo rm /var/lib/dpkg/alternatives/google-chrome
- จากนั้นพิมพ์ กด Enter:
sudo apt-get update && sudo apt-get dist-upgrade -y
- ตรวจสอบ ว่าปัญหายังคงอยู่หรือไม่
วิธีแก้ที่ 3: ลบไฟล์ PHPmyAdmin
บางกรณี สคริปต์ใน PHPmyAdmin อาจเสียหาย ขั้นตอนนี้จะติดตั้งสคริปต์ใหม่:
- ไปที่ไดเรกทอรีที่ติดตั้ง 「PHPMyAdmin」 (มักอยู่ที่):
cd /var/lib/dpkg/info/
- ลบไฟล์ต่อไปนี้ด้วยตนเอง:
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
- เปิด Terminal รัน:
sudo rm -r phpmyadmin.*
- รันคำสั่งต่อไป ทีละคำสั่ง:
sudo apt-get clean sudo apt-get update
- สุดท้าย รันคำสั่งติดตั้งสคริปต์ใหม่:
sudo apt-get install phpmyadmin