Stop apt from holding onto deleted gpg keys
Package Management (Apt/Dnf/Pacman Internals)
Stop apt from holding onto deleted gpg keys
🧩 The Challenge
You’ve probably run into that annoying warning where apt complains about an expired or missing key, even after you deleted the old one from your trusted keyring. It’s infuriating when you think you’ve cleaned up your sources but the system keeps pestering you about ghost keys.
💡 The Fix
Instead of hacking around your system keyring, you should dump those repository-specific keys into their own isolated files in the trusted.gpg.d directory. It stops the primary keyring from turning into a graveyard of ancient, invalid signatures.
gpg --no-default-keyring --keyring /etc/apt/trusted.gpg.d/vendor-archive-keyring.gpg --import vendor-key.asc
⚙️ Why It Works
Apt iterates through everything inside that directory, and separating keys by vendor makes it dead simple to remove or update a specific one without touching the global file. You’re effectively modularizing the trust chain so that a bad key doesn’t poison your entire update process.
🚀 Pro-Tip: Use the –dry-run flag with apt-key list before you go nuking files to see exactly which key ID is causing the grief.
Linux Tips & Tricks | © ngelinux.com | 8/29/2026
