Versions & Lifecycle
Lifecycle, upgrade decisions, version selection, and maintenance windows for Debian stable, oldstable, LTS, testing, and unstable.

Maintenance status
This page is based on official Debian release information as of 2026-07-03. Debian version status changes with point releases, security-support transitions, and LTS announcements. Before upgrading, check Debian Releases and Debian LTS.
Debian version choice is not only about freshness. It also depends on the security support source, software stack, hardware support, team maintenance capacity, and upgrade window. This page expands /versions into a lifecycle decision guide.
Current Recommendation
| Your situation | Recommended version | Why |
|---|---|---|
| New desktop, workstation, or server install | Debian 13 (Trixie) | Current stable, longest support runway, newer hardware and toolchain support |
| Already on Debian 12 and cannot upgrade soon | Debian 12 (Bookworm) | Still maintainable, but migration to Debian 13 should be planned |
| Still on Debian 11 | Upgrade to Debian 12, then Debian 13 | Bullseye LTS is near its end and should not be used for new deployments |
| Preview the next Debian | Debian 14 (Forky/testing) | Test machines, virtual machines, or non-critical environments only |
| Debian development or packaging | unstable (Sid) | For developers; not recommended for production or daily primary systems |
Lifecycle Overview
| Branch / version | Current role | Best for | Security support source | Action |
|---|---|---|---|---|
| Debian 13 (Trixie) | stable | New installs, production, desktops, servers | Debian Security Team | Default choice |
| Debian 12 (Bookworm) | oldstable | Existing systems that cannot move yet | Regular security support is ending soon, then LTS | Schedule an upgrade |
| Debian 11 (Bullseye) | LTS | Legacy systems only | Debian LTS Team | Migrate soon |
| Debian 14 (Forky) | testing | Testing, compatibility work, contribution | Not equivalent to stable security support | Do not use for production |
| Sid | unstable | Debian development and packaging | Maintainers and development flow | Requires self-service troubleshooting |
Version Timeline
| Version | Release date | Regular security support | LTS end | Current advice |
|---|---|---|---|---|
| Debian 13 (Trixie) | 2025-08-09 | 2028-08-09 | 2030-06-30 | Preferred for new deployments |
| Debian 12 (Bookworm) | 2023-06-10 | Until 2026-07-11 | 2028-06-30 | Plan upgrade |
| Debian 11 (Bullseye) | 2021-08-14 | Ended | 2026-08-31 | Accelerate migration |
| Debian 10 (Buster) | 2019-07-06 | Ended | 2024-06-30 | Should not remain internet-facing |
Debian 13 regular security support and LTS end dates follow the current public information on the Debian Releases page. If Debian changes them, update this page and the content freshness gate together.
Core Component Comparison
| Software / component | Debian 13 (Trixie) | Debian 12 (Bookworm) | Debian 11 (Bullseye) |
|---|---|---|---|
| Linux kernel | 6.12 series | 6.1 LTS series | 5.10 LTS series |
| GNOME | 48 | 43 | 3.38 |
| GCC | 14 | 12 | 10 |
| Python | 3.13 | 3.11 | 3.9 |
| PHP | Closer to the 8.4 / 8.3 ecosystem | 8.2 | 7.4 |
| Node.js | 20 series | 18 series | 12 series |
| OpenSSL | 3.x | 3.x | 1.1.1 era |
For exact package versions, use packages.debian.org. Do not switch the whole operating system just for one package version until you have evaluated backports, containers, language runtime managers, or the application's own release channel.
Stable, Oldstable, Testing, Or Sid
stable
Best for most users. Package versions do not receive frequent major upgrades, and security fixes arrive through the Debian Security Team and point releases. Servers, office computers, classrooms, and home services should start with stable.
oldstable
Good for already deployed systems that cannot migrate immediately. Oldstable is not "bad", but it should not be the first choice for new deployments. After the LTS transition, support may not cover every package, so check whether your dependencies are in the LTS support scope.
testing
Useful for preparing for the next Debian, checking hardware support, giving feedback, and contributing. Testing receives faster package changes, but its security-update path is different from stable and is not suitable for critical workloads.
unstable (Sid)
Designed for Debian developers and package maintainers. Sid receives continuous new packages and transitions; users should understand apt transactions, dependency recovery, rollback, and bug reporting.
Upgrade Decision Table
| Current system | Recommended action | Why |
|---|---|---|
| Debian 13 | Keep updated | Current stable; install security and point updates |
| Debian 12 | Plan Debian 13 upgrade | Regular security support is near its end; LTS is not a reason to postpone indefinitely |
| Debian 11 | Upgrade to Debian 12, then Debian 13 | Avoid jumping across multiple stable releases in one step |
| Debian 10 or older | Reassess reinstall or staged migration | EOL exposure is high and direct multi-release upgrades are complex |
| testing / Sid | Continue only with a clear purpose | Development branches are not production stable |
Pre-upgrade Checklist
Before changing APT sources:
- Read the target release notes, especially major changes, removals, and known issues.
- Back up
/etc, user data, databases, service configuration, and local scripts. - Confirm the current system has no half-configured packages.
- Record third-party repositories, pinning, manually installed
.debfiles, and locally built software. - Check disk space, especially
/,/boot, and/var. - Prepare a maintenance window and rollback path for servers.
- For remote machines, confirm console, KVM, rescue image, or cloud snapshot access.
cat /etc/debian_version
apt update
apt list --upgradable
dpkg --audit
apt-mark showhold
df -h
find /etc/apt -type f -maxdepth 3 -printMaintenance Rhythm
| Cadence | What to do |
|---|---|
| Weekly | Install security updates and inspect failed services |
| Monthly | Check upgrades, disk space, and backup restoreability |
| After each point release | Decide whether to reboot and update installer images or templates |
| After each stable release | Create migration plans for old systems |
| Before LTS starts | Confirm whether important packages remain supported |
| Before LTS ends | Upgrade, replace, or retire systems |