Debian.Club

Versions & Lifecycle

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

Debian stable, testing and unstable branches

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 situationRecommended versionWhy
New desktop, workstation, or server installDebian 13 (Trixie)Current stable, longest support runway, newer hardware and toolchain support
Already on Debian 12 and cannot upgrade soonDebian 12 (Bookworm)Still maintainable, but migration to Debian 13 should be planned
Still on Debian 11Upgrade to Debian 12, then Debian 13Bullseye LTS is near its end and should not be used for new deployments
Preview the next DebianDebian 14 (Forky/testing)Test machines, virtual machines, or non-critical environments only
Debian development or packagingunstable (Sid)For developers; not recommended for production or daily primary systems

Lifecycle Overview

Branch / versionCurrent roleBest forSecurity support sourceAction
Debian 13 (Trixie)stableNew installs, production, desktops, serversDebian Security TeamDefault choice
Debian 12 (Bookworm)oldstableExisting systems that cannot move yetRegular security support is ending soon, then LTSSchedule an upgrade
Debian 11 (Bullseye)LTSLegacy systems onlyDebian LTS TeamMigrate soon
Debian 14 (Forky)testingTesting, compatibility work, contributionNot equivalent to stable security supportDo not use for production
SidunstableDebian development and packagingMaintainers and development flowRequires self-service troubleshooting

Version Timeline

VersionRelease dateRegular security supportLTS endCurrent advice
Debian 13 (Trixie)2025-08-092028-08-092030-06-30Preferred for new deployments
Debian 12 (Bookworm)2023-06-10Until 2026-07-112028-06-30Plan upgrade
Debian 11 (Bullseye)2021-08-14Ended2026-08-31Accelerate migration
Debian 10 (Buster)2019-07-06Ended2024-06-30Should 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 / componentDebian 13 (Trixie)Debian 12 (Bookworm)Debian 11 (Bullseye)
Linux kernel6.12 series6.1 LTS series5.10 LTS series
GNOME48433.38
GCC141210
Python3.133.113.9
PHPCloser to the 8.4 / 8.3 ecosystem8.27.4
Node.js20 series18 series12 series
OpenSSL3.x3.x1.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 systemRecommended actionWhy
Debian 13Keep updatedCurrent stable; install security and point updates
Debian 12Plan Debian 13 upgradeRegular security support is near its end; LTS is not a reason to postpone indefinitely
Debian 11Upgrade to Debian 12, then Debian 13Avoid jumping across multiple stable releases in one step
Debian 10 or olderReassess reinstall or staged migrationEOL exposure is high and direct multi-release upgrades are complex
testing / SidContinue only with a clear purposeDevelopment branches are not production stable

Pre-upgrade Checklist

Before changing APT sources:

  1. Read the target release notes, especially major changes, removals, and known issues.
  2. Back up /etc, user data, databases, service configuration, and local scripts.
  3. Confirm the current system has no half-configured packages.
  4. Record third-party repositories, pinning, manually installed .deb files, and locally built software.
  5. Check disk space, especially /, /boot, and /var.
  6. Prepare a maintenance window and rollback path for servers.
  7. 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 -print

Maintenance Rhythm

CadenceWhat to do
WeeklyInstall security updates and inspect failed services
MonthlyCheck upgrades, disk space, and backup restoreability
After each point releaseDecide whether to reboot and update installer images or templates
After each stable releaseCreate migration plans for old systems
Before LTS startsConfirm whether important packages remain supported
Before LTS endsUpgrade, replace, or retire systems

On this page