วันจันทร์ที่ 8 มีนาคม พ.ศ. 2553

แก้ปัญหา GPG Error เวลา Update Ubuntu

เมื่อสั่ง update package index ด้วย Update Manager หรือ apt-get update แล้วเกิด error ดังเช่น
W: GPG error: http://ppa.launchpad.net karmic Release: The following signatures were invalid: BADSIG 584BD6410AAFAD78 Launchpad merlwiz79

วิธีแก้ไข
วิธีแรก ลอง update PGP key ใหม่ก่อนด้วยคำสั่ง
#sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 584BD6410AAFAD78

ตำแหน่งสีแดงให้แทนด้วย key ที่เตือนออกมา ถ้า add key ใหม่ได้ไม่มีปัญหา ก็จบไป แสดงว่า PGP key เปลี่ยน หลักจากนั้นสามารถ update package ได้เหมือนปกติ

แต่ถ้ามีข้อความ
gpg: requesting key 0AAFAD78 from hkp server keyserver.ubuntu.com
gpg: key 0AAFAD78: "Launchpad merlwiz79" not changed
gpg: Total number processed: 1
gpg: unchanged: 1
แสดงว่า PGP key ไม่ได้เปลี่ยนแปลงให้แก้ไขด้วยวิธีที่สอง

วิธีที่สอง
ลบ package index ใน /var/lib/apt/lists/ แล้วให้ update ใหม่ ด้วยคำสั่งดังนี้
#sudo -i
#apt-get clean
#cd /var/lib/apt
#mv lists lists.old
#mkdir -p lists/partial
#apt-get clean
#apt-get update

เมื่อทำเสร็จแล้วจะลบ /var/lib/apt/lists.old/ ที่ backup ไว้ก็ได้