ข้อผิดพลาด GPG “NO_PUBKEY” เกิดขึ้นเมื่อผู้ใช้เพิ่มที่เก็บซอฟต์แวร์หรือ PPA ลงใน Ubuntu โดยไม่ต้องเพิ่มคีย์การลงนาม GPG เนื่องจากซอฟต์แวร์แบ็คเอนด์ของ Ubuntu ให้ความสำคัญกับความปลอดภัยเป็นอย่างมาก ระบบจะไม่อนุญาตให้ผู้ใช้ติดตั้งสิ่งใดจากที่เก็บโดยไม่มีคีย์นี้ ดังนั้นข้อผิดพลาดนี้จึงปรากฏขึ้น โชคดีที่แก้ไขได้ง่าย
มีข้อผิดพลาดในการพึ่งพา Ubuntu หรือไม่? นี่คือวิธีที่คุณสามารถแก้ไขได้
แก้ไขข้อผิดพลาด GPG “NO_PUBKEY” – GUI
บน Ubuntu Linux เป็นไปได้ที่จะแก้ไขปัญหา “NO_PUBKEY” กับ GUI ในการเริ่มต้นกระบวนการ ให้กดปุ่มWinบนแป้นพิมพ์ การกดปุ่มนี้จะเป็นการเปิดช่องค้นหาใน Gnome บน Ubuntu จากนั้นเริ่มพิมพ์ "ซอฟต์แวร์และการอัปเดต" ในช่องค้นหา จากนั้นคลิกที่ไอคอนที่มีชื่อนั้น หรือถ้าหาไม่เจอ ให้เลือกไอคอนที่มีกล่อง/ลูกโลกสีน้ำตาล
เมื่อหน้าต่างแอป "ซอฟต์แวร์และการอัปเดต" เปิดขึ้นบนหน้าจอ ให้ดูแท็บต่างๆ ในแอป แล้วคลิก "การตรวจสอบสิทธิ์" การคลิกที่แท็บ "การรับรองความถูกต้อง" จะนำคุณไปยังส่วน "ผู้ให้บริการซอฟต์แวร์ที่เชื่อถือได้"
เปิดพื้นที่ "ซอฟต์แวร์และการอัปเดต" ไว้ และเปิดแท็บเบราว์เซอร์ใหม่ จากนั้นตรงไปที่หน้าที่คุณได้รับซอฟต์แวร์ PPA ในหน้านี้ ให้มองหาคีย์การลงนาม GPG และบันทึกลงในคอมพิวเตอร์ของคุณ
เมื่ออยู่ในหน้า Launchpad คลิก "รายละเอียดทางเทคนิค" เพื่อแสดงคีย์การลงนาม คลิกลิงก์คีย์เพื่อไปยังหน้าถัดไป

ในหน้าถัดไป คลิกลิงก์ถัดจาก "ผับ" เพื่อแสดงคีย์ในเบราว์เซอร์
![วิธีแก้ไขข้อผิดพลาด GPG “NO_PUBKEY” บน Ubuntu วิธีแก้ไขข้อผิดพลาด GPG “NO_PUBKEY” บน Ubuntu]()
กด Ctrl + Sบนแป้นพิมพ์เพื่อบันทึกไฟล์เป็นสำคัญ
![วิธีแก้ไขข้อผิดพลาด GPG “NO_PUBKEY” บน Ubuntu วิธีแก้ไขข้อผิดพลาด GPG “NO_PUBKEY” บน Ubuntu]()
หลังจากบันทึกคีย์ลงใน Ubuntu Linux PC แล้ว ให้กลับไปที่แอป "ซอฟต์แวร์และการอัปเดต" ในส่วน "การตรวจสอบสิทธิ์" จากนั้น ในส่วน "การรับรองความถูกต้อง" ให้มองหาปุ่ม "นำเข้าไฟล์คีย์"
![วิธีแก้ไขข้อผิดพลาด GPG “NO_PUBKEY” บน Ubuntu วิธีแก้ไขข้อผิดพลาด GPG “NO_PUBKEY” บน Ubuntu]()
คลิกปุ่ม "นำเข้าไฟล์คีย์" ด้วยเมาส์เพื่อเปิดหน้าต่างเบราเซอร์ไฟล์ จากนั้นมองผ่านหน้าต่างเบราว์เซอร์ไฟล์เพื่อเพิ่มไฟล์คีย์ลงใน Ubuntu
เมื่อเพิ่มไฟล์คีย์ลงใน Ubuntu คุณจะสามารถติดตั้งซอฟต์แวร์จากที่เก็บซอฟต์แวร์นี้ได้ อย่างไรก็ตาม ก่อนที่คุณจะพยายามติดตั้งซอฟต์แวร์จากที่เก็บนี้ คุณต้องรีเฟรชแหล่งซอฟต์แวร์ของ Ubuntu
หากต้องการรีเฟรชแหล่งซอฟต์แวร์ของ Ubuntu ให้คลิกปุ่ม "ปิด" เมื่อคุณทำเช่นนั้น ข้อความจะปรากฏขึ้นว่า “ข้อมูลเกี่ยวกับซอฟต์แวร์ที่มีอยู่ล้าสมัย” คลิกปุ่ม "โหลดซ้ำ" เพื่อรีเฟรช เมื่อรีเฟรชแล้ว ข้อผิดพลาด “NO_PUBKEY” จะหายไป
แก้ไขข้อผิดพลาด GPG “NO_PUBKEY” – command-line
ข้อผิดพลาด GPG “NO_PUBKEY” สามารถแก้ไขได้ในเทอร์มินัลพร้อมกับแก้ไขใน GUI บางคนอาจโต้แย้งว่าการแก้ไขข้อผิดพลาดนี้ใน Ubuntu ผ่านเทอร์มินัลนั้นเร็วกว่า
เปิดหน้าต่างเทอร์มินัลบน Ubuntu Linux PC ของคุณโดยกดCtrl + Alt + TหรือCtrl + Shift + Tบนแป้นพิมพ์ จากนั้น เมื่อหน้าต่างเทอร์มินัลเปิดขึ้น ให้ใช้คำสั่งอัพเดตไปยังแหล่งซอฟต์แวร์ของ Ubuntu เนื่องจากเราจำเป็นต้องสร้างข้อผิดพลาดซ้ำ
เมื่อรันคำสั่งอัปเดตคุณจะเห็นข้อความที่ระบุว่า "ไม่สามารถตรวจสอบลายเซ็นต่อไปนี้ได้เนื่องจากไม่มีคีย์สาธารณะ: NO_PUBKEY"
ตามข้อความ “NO_PUBKEY” คุณจะเห็นตัวเลข เน้นตัวเลขนี้ด้วยเมาส์และคัดลอกไปยังคลิปบอร์ดของคุณ ตัวเลขนี้มีความสำคัญ เนื่องจากสามารถใช้กับคำสั่งกู้คืนเพื่อนำเข้าคีย์ GPG ที่หายไปไปยังระบบ Ubuntu Linux ของคุณโดยอัตโนมัติ
ด้วยหมายเลขที่บันทึกไว้ในคลิปบอร์ดของคุณ ให้พิมพ์คำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัล อย่าลืมแทนที่ส่วน "COPIED-NUMBER-HERE" ของคำสั่งด้วยหมายเลขที่คัดลอกไปยังคลิปบอร์ดบน Linux PC ของคุณ
หมายเหตุ: หากต้องการใช้คุณลักษณะการวางในเทอร์มินัล Linux ให้กดCtrl + Shift + Vบนแป้นพิมพ์
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys COPIED-NUMBER-HERE
ปล่อยให้คำสั่งapt-keyทำงาน และมันจะดาวน์โหลดคีย์ GPG ที่หายไปจากอินเทอร์เน็ตโดยตรง เมื่อคำสั่งเสร็จสิ้น คุณจะเห็นข้อความว่า "คีย์สาธารณะ "REPO NAME Singing Key นำเข้า"
![วิธีแก้ไขข้อผิดพลาด GPG “NO_PUBKEY” บน Ubuntu วิธีแก้ไขข้อผิดพลาด GPG “NO_PUBKEY” บน Ubuntu]()
หลังจากนำเข้าคีย์ GPG ที่หายไปไปยัง Ubuntu เรียบร้อยแล้ว ข้อผิดพลาด “NO_PUBKEY” จะได้รับการดูแล อย่างไรก็ตาม การแก้ไขยังไม่สมบูรณ์ เนื่องจากต้องรีเฟรชแหล่งซอฟต์แวร์ของ Ubuntu เพื่อให้สอดคล้องกับการเปลี่ยนแปลงที่เกิดจากการนำเข้าคีย์
ในการอัปเดตแหล่งซอฟต์แวร์ของ Ubuntu คุณต้องใช้คำสั่งอัปเดต
sudo apt อัปเดต
เมื่อคำสั่งupdateทำงานเสร็จสิ้น ทุกอย่างควรอยู่ในสภาพใช้งานได้ปกติ!
ป้องกันข้อผิดพลาด “NO_PUBKEY” บน Ubuntu
ข้อผิดพลาด “NO_PUBKEY” นั้นง่ายต่อการหลีกเลี่ยง เพื่อให้แน่ใจว่าคุณจะไม่พบปัญหานี้บน Ubuntu Linux PC ของคุณอีก ให้ทำดังต่อไปนี้
- ห้ามติดตั้งที่เก็บซอฟต์แวร์ของบริษัทอื่นที่ไม่มีไฟล์คีย์สาธารณะ
- เพิ่ม PPA ให้กับ Ubuntu ผ่านเทอร์มินัลเท่านั้น การเพิ่ม PPA ผ่านเทอร์มินัลจะเพิ่มไฟล์คีย์ลงในระบบโดยอัตโนมัติ หลีกเลี่ยงปัญหา “NO_PUBKEY”
- อย่าแก้ไขไฟล์แหล่งที่มาของซอฟต์แวร์เพื่อเพิ่มในที่เก็บซอฟต์แวร์ของบริษัทอื่นใน Ubuntu