ฉันมี repo สาธารณะที่มี 2 แพ็คเกจ มันถูกกำหนดขึ้นด้วย รีพรีโปร และสิ่งนั้นถูกเซ็นชื่อด้วยคีย์ GPG ที่อ้างอิงโดย ลงชื่อด้วย คำสั่งใน สาธารณะ / conf / การกระจาย. มีการเพิ่มแพ็คเกจด้วย reprepro -b public/ --ask-passphrase includedeb โฟกัส mypackage_amd64.deb.
เนื่องจากคีย์ GPG หมดอายุ ฉันจึงต้องตั้งค่าใหม่ ดังนั้นฉันจึงทำตามขั้นตอนต่อไปนี้:
สร้างคีย์ GPG ใหม่ gpg --gen-คีย์.
ส่งออกคีย์ด้วย gpg -- เกราะ -- ส่งออก 9B5BBD0820B7326B > repo.asc ภายในโฟลเดอร์ repo เพื่อให้ผู้ใช้สามารถ wget -q http://repo.example.com/repo.asc -O- | sudo apt-key เพิ่ม -
เปลี่ยนทุก ลงชื่อด้วย เข้าแถว สาธารณะ / conf / การกระจาย เพื่อให้ตรงกับ gpg ใหม่นั้น
ตอนนี้เมื่อฉันได้รับไฟล์ (http://repo.example.com/public/conf/distributions, http://repo.example.com/repo.asc) ดูเหมือนจะถูกต้อง
แต่ การปรับปรุงที่เหมาะสม ยังคงบ่น:
ข้อผิดพลาด:1 http://repo.example.com/public โฟกัส In Release
ลายเซ็นต่อไปนี้ไม่ถูกต้อง: EXPKEYSIG 8320586119BDB444
ผู้เขียน User.Name@example.com
ที่ 8320586119BDB444 สอดคล้องกับกบข.เดิม
ขาดอะไรไปในขั้นตอนนี้ ?