วิธีแก้ไขข้อผิดพลาด GPG “NO_PUBKEY” บน Ubuntu

ข้อผิดพลาด 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

หลังจากบันทึกคีย์ลงใน Ubuntu Linux PC แล้ว ให้กลับไปที่แอป "ซอฟต์แวร์และการอัปเดต" ในส่วน "การตรวจสอบสิทธิ์" จากนั้น ในส่วน "การรับรองความถูกต้อง" ให้มองหาปุ่ม "นำเข้าไฟล์คีย์"

วิธีแก้ไขข้อผิดพลาด 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 ที่หายไปไปยัง Ubuntu เรียบร้อยแล้ว ข้อผิดพลาด “NO_PUBKEY” จะได้รับการดูแล อย่างไรก็ตาม การแก้ไขยังไม่สมบูรณ์ เนื่องจากต้องรีเฟรชแหล่งซอฟต์แวร์ของ Ubuntu เพื่อให้สอดคล้องกับการเปลี่ยนแปลงที่เกิดจากการนำเข้าคีย์

ในการอัปเดตแหล่งซอฟต์แวร์ของ Ubuntu คุณต้องใช้คำสั่งอัปเดต

sudo apt อัปเดต

เมื่อคำสั่งupdateทำงานเสร็จสิ้น ทุกอย่างควรอยู่ในสภาพใช้งานได้ปกติ!

ป้องกันข้อผิดพลาด “NO_PUBKEY” บน Ubuntu

ข้อผิดพลาด “NO_PUBKEY” นั้นง่ายต่อการหลีกเลี่ยง เพื่อให้แน่ใจว่าคุณจะไม่พบปัญหานี้บน Ubuntu Linux PC ของคุณอีก ให้ทำดังต่อไปนี้

  • ห้ามติดตั้งที่เก็บซอฟต์แวร์ของบริษัทอื่นที่ไม่มีไฟล์คีย์สาธารณะ
  • เพิ่ม PPA ให้กับ Ubuntu ผ่านเทอร์มินัลเท่านั้น การเพิ่ม PPA ผ่านเทอร์มินัลจะเพิ่มไฟล์คีย์ลงในระบบโดยอัตโนมัติ หลีกเลี่ยงปัญหา “NO_PUBKEY”
  • อย่าแก้ไขไฟล์แหล่งที่มาของซอฟต์แวร์เพื่อเพิ่มในที่เก็บซอฟต์แวร์ของบริษัทอื่นใน Ubuntu

ฝากความเห็น

Fix Screen Tearing on Intel Graphics in Pardus Linux: A Result-Focused Guide

Fix Screen Tearing on Intel Graphics in Pardus Linux: A Result-Focused Guide

Fix Intel graphics screen tearing in Pardus Linux by checking X11 vs. Wayland, compositor settings, refresh rate, active Xorg driver, and TearFree only when appropriate.

วิธีการตั้งค่าไฟร์วอลล์ SLES 15 ด้วย firewall-cmd

วิธีการตั้งค่าไฟร์วอลล์ SLES 15 ด้วย firewall-cmd

กำหนดค่า firewalld บน SLES 15: ตรวจสอบโซน อนุญาตบริการหรือพอร์ต บันทึกกฎถาวร โหลดใหม่ได้อย่างปลอดภัย และตรวจสอบการเข้าถึง

คู่มือการตั้งค่าการอัปเดต SLES Live Patching: อัปเดตเคอร์เนลโดยไม่ต้องรีบูตเครื่อง

คู่มือการตั้งค่าการอัปเดต SLES Live Patching: อัปเดตเคอร์เนลโดยไม่ต้องรีบูตเครื่อง

เปิดใช้งานการแพตช์เคอร์เนลแบบเรียลไทม์บน SLES 15 SP7 ใช้การแก้ไขที่รองรับโดยไม่ต้องรีบูต ตรวจสอบแพตช์ที่ใช้งานอยู่ และทำความเข้าใจว่าเมื่อใดที่ยังจำเป็นต้องรีสตาร์ทเคอร์เนล

วิธีเปิดใช้งานโหมด FIPS บน SUSE Linux Enterprise Server 15

วิธีเปิดใช้งานโหมด FIPS บน SUSE Linux Enterprise Server 15

เปิดใช้งานโหมด FIPS บน SLES 15 โดยใช้ยูทิลิตี้การตั้งค่าที่ SUSE รองรับ รีบูตอย่างปลอดภัย ตรวจสอบสถานะเคอร์เนลและนโยบายการเข้ารหัส และตรวจสอบขีดจำกัดการรับรอง

วิธีการติดตั้ง Google Chrome บน Gooroom OS โดยไม่ละเมิดนโยบายความปลอดภัย

วิธีการติดตั้ง Google Chrome บน Gooroom OS โดยไม่ละเมิดนโยบายความปลอดภัย

ติดตั้ง Google Chrome บน Gooroom OS อย่างปลอดภัยด้วยแพ็กเกจ .deb อย่างเป็นทางการ, APT, การตรวจสอบนโยบาย, คำแนะนำในการอัปเดต และการแก้ไขสำหรับอุปกรณ์ที่ได้รับการจัดการ

วิธีการส่งออกบันทึกระบบ SLES ไปยังเซิร์ฟเวอร์ Syslog ระยะไกลอย่างปลอดภัย

วิธีการส่งออกบันทึกระบบ SLES ไปยังเซิร์ฟเวอร์ Syslog ระยะไกลอย่างปลอดภัย

ส่งต่อบันทึกระบบ SLES ไปยังเซิร์ฟเวอร์ syslog ระยะไกลอย่างปลอดภัยด้วย rsyslog, ใบรับรอง TLS, การตรวจสอบชื่อคู่ค้า, คิว, การตรวจสอบความถูกต้อง และการทดสอบ

การผสานรวม Active Directory กับ SSSD ใน SLES 15: คู่มือทีละขั้นตอน

การผสานรวม Active Directory กับ SSSD ใน SLES 15: คู่มือทีละขั้นตอน

เชื่อมต่อ SLES 15 เข้ากับ Active Directory ด้วย SSSD โดยใช้ YaST เตรียม DNS และเวลา กำหนดค่าการเข้าสู่ระบบโดเมน ตรวจสอบ Kerberos และเปรียบเทียบ SSSD, Winbind และ realmd

แก้ไขปัญหาไดรเวอร์ Wi-Fi Realtek RTL8821CE บน Pardus Linux

แก้ไขปัญหาไดรเวอร์ Wi-Fi Realtek RTL8821CE บน Pardus Linux

แก้ไขปัญหา Wi-Fi RTL8821CE บน Pardus Linux โดยตรวจสอบไดรเวอร์ rtw88 ในตัว เฟิร์มแวร์ Realtek คำสั่ง rfkill, NetworkManager และตัวเลือกการสำรองข้อมูลที่ปลอดภัย

แก้ไขปัญหา "ความล้มเหลวชั่วคราวในการแก้ไข DNS" ใน Debian 12 ด้วย systemd-resolved

แก้ไขปัญหา "ความล้มเหลวชั่วคราวในการแก้ไข DNS" ใน Debian 12 ด้วย systemd-resolved

วินิจฉัยและแก้ไขปัญหาการแก้ไขชื่อโดเมน (DNS resolution) บน Debian 12 ที่ใช้ systemd-resolved รวมถึง resolv.conf, NetworkManager, networkd, cache และการตรวจสอบความถูกต้อง

วิธีการติดตั้งระบบปฏิบัติการ Pardus Linux ควบคู่กับ Windows 11 อย่างปลอดภัย

วิธีการติดตั้งระบบปฏิบัติการ Pardus Linux ควบคู่กับ Windows 11 อย่างปลอดภัย

ติดตั้ง Pardus 25.2 ควบคู่ไปกับ Windows 11 โดยทำการสำรองข้อมูล ลดขนาดไดรฟ์ Windows บูตจาก USB UEFI และปกป้องพาร์ติชั่น EFI และพาร์ติชั่นกู้คืนที่มีอยู่เดิม