📖 ~1 min read
Table of contents
Symptom & Impact
full-upgrade fails with unmet dependencies and leaves security updates unapplied.
Environment & Reproduction
Seen after manual package pinning, partial upgrades, or repository mix-ups.
Root Cause Analysis
Held packages and pin priorities block the resolver from selecting required versions.
Quick Triage
List held packages and inspect apt preferences to identify policy conflicts.
Step-by-Step Diagnosis
Use resolver simulation and package audits to isolate exact blockers.

Solution – Primary Fix
Clear unnecessary holds, repair package state, and rerun full-upgrade.
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 nonessential third-party repositories while resolving dependency transitions.
Verification & Acceptance Criteria
Upgrade simulation and actual run finish without unresolved or kept-back packages.
Rollback Plan
Reapply required holds and restore previous repository list if compatibility issues arise.
Prevention & Hardening
Track hold justifications and review pinning policies before maintenance windows.
Related Errors & Cross-Refs
Commonly linked to expired repositories, stale pin files, and interrupted upgrades.
Related tutorial: View the step-by-step tutorial for Debian 10.
View all Debian 10 tutorials on the Tutorials Hub →
Browse all common problems & solutions on the Tutorials Hub.
References & Further Reading
Debian apt policy and package pinning guides.
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.