π ~1 min read
Table of contents
Symptom & Impact
apt update fails with NO_PUBKEY or EXPKEYSIG, blocking installs and security maintenance.
Environment & Reproduction
Seen after key rotation, mirror changes, or stale third-party repository definitions.
Root Cause Analysis
Signing keys are missing, expired, or not correctly referenced by sources entries.
Quick Triage
Map each apt error line to the exact repository and expected key fingerprint.
Step-by-Step Diagnosis
Audit source files, keyring locations, and apt-secure output for trust failures.

Solution – Primary Fix
Install refreshed repository keys and use signed-by references in source definitions.
Still having issues? Our IT Solutions & Services team can diagnose and resolve this for you. Get in touch for a free consultation.

Solution – Alternative Approaches
Disable untrusted repositories temporarily while restoring valid signing configuration.
Verification & Acceptance Criteria
apt update runs cleanly with no signature or trust warnings.
Rollback Plan
Restore previous source and keyring backups if a wrong key was assigned.
Prevention & Hardening
Track key expiry and manage repository definitions in configuration management.
Related Errors & Cross-Refs
NO_PUBKEY, EXPKEYSIG, repository is not signed, and apt-secure validation failures.
Related tutorial: View the step-by-step tutorial for Debian 9.
View all Debian 9 tutorials on the Tutorials Hub β
Browse all common problems & solutions on the Tutorials Hub.
References & Further Reading
Debian apt-secure, sources.list, and trusted keyring guidance for Stretch systems.
Need Expert Help?
If you cannot resolve this yourself, our team offers hands-on Server Management, Managed IT Services, and flexible Support Plans. Contact us today β we respond within one business day.