web analytics

แก้ปัญหา: There is no public key available ตอนรัน apt-get

ในลินุกซ์ตระกูล Ubuntu หรือ Debian บางทีตอนที่รัน apt-get เพื่อติดตั้งแพคเกจเพิ่มเติม ทำไมมันบอก error ว่าหาคีย์ไม่เจอก็ไม่รู้ เลยต้องหาให้มันสะหน่อย เอาเป็นว่าถ้าเจอข้อความแบบนี้ตอนติดตั้งแพ็คเกจเพิ่มเติม

# apt-get update
.
.
.
Reading package lists... Done
W: There is no public key available for the following key IDs:
9AA38DCD55BE302B
W: GPG error: http://security.debian.org lenny/updates Release:
The following signatures couldn't be verified because the public key
is not available: NO_PUBKEY 9AA38DCD55BE302B
W: You may want to run apt-get update to correct these problems


มีคำสั่งง่ายๆบรรทัดเดียว มันจะจัดการให้อัตโนมัติ

# apt-key update

จริงๆแล้วแค่มันทำงานได้ก็พอ ผมก็ไม่อยากรู้หรอกว่าทำไม แต่พอดีไปอ่านเจอว่าสาเหตุมันมาจากการเปลี่ยนแปลงค่า gpg key ที่อยู่บน Repository วิธีแก้ไขก็ปรับให้มันตรงกัน

# gpg –keyserver wwwkeys.us.pgp.net –recv-keys XXXXXXXXXXXXX
# apt-key add ~/.gnupg/pubring.gpg
# apt-get update

โดยที่ XXXXXXXXXXXXX ที่ว่าก็คือ key id หลังข้อความ NO_PUBKEY นะแหละ

ชอบ debian จริงๆ

4 Comments

  1. เปรี้ยวจริงนะเนี่ย!

  2. ดีแล้วที่เปรี้ยวเฉยๆ ไม่ได้เปรี้ยวอย่างอื่น

  3. เก่งทั้งพ่อ-ลูกเลย สวัสดีปีใหม่ ขอให้รวยๆ(แถมแก่อีก1ปี )

  4. เช่นกันเน้อ
    เข้าเวรเหรอ อยู่ดึกจัง

Leave a Comment