mysql PPA - ลายเซ็นไม่ถูกต้อง


15

ฉันมีmysql-serverแพ็คเกจติดตั้งแล้ว !!!

ฉันต้องการให้แน่ใจว่าฉันมี MySQL ล่าสุดใน Ubuntu ของฉัน ดังนั้น (นานมาแล้ว) ฉันเพิ่มrepo.mysql.com/apt/ubuntuPPA เมื่อเร็ว ๆ apt updateนี้ผมสังเกตเห็นข้อผิดพลาดที่เกี่ยวข้องกับการเก็บข้อมูลนี้เมื่อทำ ทำตามคำแนะนำนี้ฉันได้ดาวน์โหลดและนำเข้ากุญแจสาธารณะ GPG แล้ว

ตอนนี้เมื่อฉันsudo apt updateฉันได้รับข้อผิดพลาดนี้:

Err:8 http://repo.mysql.com/apt/ubuntu cosmic InRelease
  The following signatures were invalid: EXPKEYSIG 8C718D3B5072E1F5 MySQL Release Engineering <mysql-build@oss.oracle.com>

ข้อมูลระบบปฏิบัติการ: Ubuntu 18.10

ฉันควรกังวลเกี่ยวกับลายเซ็นที่ไม่ถูกต้องนี้หรือไม่? จะแก้ไขข้อผิดพลาดได้อย่างไร?

คำตอบ:


18

ข้อผิดพลาดที่คุณเห็นบ่งชี้ว่าคีย์ของคุณหมดอายุ

คุณสามารถแสดงรายการคีย์ทั้งหมดในระบบของคุณด้วยคำสั่งsudo apt-key listหากคุณต้องการ จำกัด เอาต์พุตให้แคบลงคุณสามารถไพพ์เอาต์พุตผ่านgrep expiredเพื่อรับรายการของคีย์ที่หมดอายุเท่านั้น

สำหรับแต่ละคีย์ที่หมดอายุออกคำสั่งsudo apt-key adv --keyserver keys.gnupg.net --recv-keys [KEY]ที่ [KEY] เกี่ยวข้องกับหมายเลขที่เป็นปัญหาหรือในกรณีนี้:

8C718D3B5072E1F5

sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 8C718D3B5072E1F5

keys.gnupg.net อ้างถึงพูลของเซิร์ฟเวอร์หลักของ SKS ซึ่งเป็นเซิร์ฟเวอร์ keyservers PGP จำนวนหนึ่งที่ดำเนินการโดยองค์กรและอาสาสมัคร

นอกจากนี้คุณยังสามารถค้นหารหัสผ่านทางเว็บอินเตอร์เฟสได้ที่keys.gnupg.net

คุณจะได้รับหน้าแบบนี้:

ป้อนคำอธิบายรูปภาพที่นี่

การป้อนคีย์จาก EXPKEYSIG นำหน้าด้วย 0x ในช่องค้นหาและการค้นหาควรแสดงผลลัพธ์ที่คล้ายกับสิ่งนี้:

ป้อนคำอธิบายรูปภาพที่นี่

เพื่อความรู้ที่ดีที่สุดของฉันเลขฐานสิบหก 8 หลักคือรุ่นสั้น (พับลิกคีย์) คุณต้องขอรับคีย์ที่อัพเดตด้วยคำสั่ง

sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 5072E1F5

แหล่งที่มา:


10

รับพื้นที่เก็บข้อมูล MySQL APT ล่าสุด (ยังไม่หมดอายุ) จาก: https://dev.mysql.com/downloads/repo/apt/

ปัจจุบัน: https://repo.mysql.com//mysql-apt-config_0.8.13-1_all.deb

wget https://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
sudo apt-get update
sudo apt install mysql-server

ขอบคุณการใช้ไฟล์เก็บข้อมูลรุ่นล่าสุดนั้นทำงานได้อย่างสมบูรณ์แบบ
เรี

2

ลองเรียกใช้ $sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 5072E1F5

แหล่งที่มา: https://bugs.mysql.com/bug.php?id=85029


1
Keyserver ดูน่าสงสัย ฉันไม่เห็นkeys.gnupg.netพูดถึงในหน้าเชื่อมโยง คุณช่วยให้รายละเอียดเพิ่มเติมในคำตอบของคุณ?
naXa

มันเป็นเซิร์ฟเวอร์กุญแจสาธารณะ ค้นหาได้ที่dev.mysql.com/doc/refman/8.0/en/checking-gpg-signature.html
Anshul Masne

2

การเรียนการสอนสำหรับ apt

  1. รหัสดาวน์โหลด

    A. จากเว็บไซต์ mysql https://dev.mysql.com/doc/refman/8.0/en/checking-gpg-signature.html

    B. หรือจาก repo สาธารณะ shell> gpg --recv-keys 5072E1F5

  2. shell> gpg --import mysql_pubkey.asc

  3. shell> sudo apt-key add mysql_pubkey.asc

1
ดูคำตอบของฉันสำหรับกระบวนการที่ใช้แก้ไขคีย์ที่หมดอายุโดยไม่คำนึงถึงแพ็คเกจ
Elder Geek
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.