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

วิธีแก้ไขข้อผิดพลาด 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

วิธีการติดตั้ง GitLab บน Ubuntu Server

วิธีการติดตั้ง GitLab บน Ubuntu Server

คุณต้องการให้ GitLab ทำงานบนเซิร์ฟเวอร์ Ubuntu ของคุณหรือไม่? GitLab เป็นทางเลือกที่โฮสต์ได้เองที่มีประสิทธิภาพสำหรับบริการต่างๆ เช่น GitHub ด้วยคุณสามารถ

การรักษาความปลอดภัยเซิร์ฟเวอร์ Ubuntu Linux ด้วย SELinux

การรักษาความปลอดภัยเซิร์ฟเวอร์ Ubuntu Linux ด้วย SELinux

เรียนรู้วิธีเพิ่มความปลอดภัยให้กับเซิร์ฟเวอร์ Ubuntu Linux โดยการติดตั้งและเปิดใช้งาน SELinux

กำหนดค่า NFS บนเซิร์ฟเวอร์ Linux ด้วย Cockpit

กำหนดค่า NFS บนเซิร์ฟเวอร์ Linux ด้วย Cockpit

ต้องการวิธีที่ง่ายกว่าในการเมานต์การแชร์ NFS บนเซิร์ฟเวอร์ Linux ของคุณหรือไม่ เรียนรู้วิธีเมานต์การแชร์ NFS ด้วยแอป Cockpit

วิธีอัปเกรดเป็น Ubuntu 22.04 LTS

วิธีอัปเกรดเป็น Ubuntu 22.04 LTS

การสนับสนุนระยะยาวของ Ubuntu 22.04 อยู่ที่นี่แล้ว! เรียนรู้วิธีอัปเกรดเดสก์ท็อปหรือแล็ปท็อปของคุณเป็น Ubuntu รุ่นล่าสุด

วิธีติดตั้งไดรเวอร์ Nvidia GPU ล่าสุดบน Linux

วิธีติดตั้งไดรเวอร์ Nvidia GPU ล่าสุดบน Linux

วิธีติดตั้งไดรเวอร์ Nvidia GPU ล่าสุดบน Linux

วิธีถ่ายโอนไฟล์ไปยังคอนเทนเนอร์ Docker

วิธีถ่ายโอนไฟล์ไปยังคอนเทนเนอร์ Docker

ต้องการถ่ายโอนไฟล์ไปยังคอนเทนเนอร์ Docker ของคุณหรือไม่ ด้วยเครื่องมือ Docker cp คุณสามารถย้ายไฟล์เข้าและออกจากคอนเทนเนอร์ได้อย่างง่ายดาย

วิธีติดตั้งไฟล์ DEB บน Linux

วิธีติดตั้งไฟล์ DEB บน Linux

ไฟล์ DEB คืออะไร?? คุณจะทำอย่างไรกับมัน? เรียนรู้หลายวิธีที่คุณสามารถติดตั้งไฟล์ DEB บน Linux PC ของคุณ

วิธีทำให้ GOG Galaxy ทำงานบน Linux

วิธีทำให้ GOG Galaxy ทำงานบน Linux

คุณเป็นเจ้าของเกมบน GOG.com หรือไม่? ต้องการตั้งค่าไคลเอนต์ GOG Galaxy บนพีซี Linux ของคุณเพื่อเพลิดเพลินกับวิดีโอเกมหรือไม่? ทำตามคำแนะนำนี้ในขณะที่เราแสดง

วิธีการติดตั้ง Docker Engine บน CentOS

วิธีการติดตั้ง Docker Engine บน CentOS

Docker Engine เป็นโปรแกรมเปิดคอนเทนเนอร์สำหรับ Linux และแพลตฟอร์มอื่นๆ Docker Engine จัดการคอนเทนเนอร์ในตัวที่ทำงานคล้ายกับ

วิธีทำให้การแชททั้งหมดของคุณเป็นหนึ่งเดียวกับ Ferdi

วิธีทำให้การแชททั้งหมดของคุณเป็นหนึ่งเดียวกับ Ferdi

คุณเหนื่อยกับการติดตั้ง Slack, Discord และเครื่องมือเพิ่มประสิทธิภาพอื่น ๆ บนระบบ Linux ของคุณหรือไม่? คุณหวังว่าพวกเขาจะรวมเป็นหนึ่งเดียวได้ไหม