Is my OS still supported? End-of-life dates for Linux and Unix (2026)

Updated November 2026

If your release is past its end-of-life date, no amount of patching helps: the vendor no longer publishes fixes. The table below shows, for each common server OS and runtime, when standard support ends, when paid or extended support ends, and where each release stands as of November 2026.

Check your release first

Run the command for your system and compare the version with the table.

cat /etc/os-release          # any modern Linux distribution
freebsd-version -ku          # FreeBSD: kernel and userland
uname -sr                    # OpenBSD, NetBSD
oslevel -s                   # AIX: release, technology level, service pack
cat /etc/release             # Solaris
sw_vers                      # macOS
php -v; node -v; python3 --version

Point releases matter on some systems. Rocky Linux supports only the newest minor release of each major version, and FreeBSD and SLES support each minor release or service pack for a limited time. Being on “Rocky 9” is not enough if you are still on 9.6.

How to read the table

Supported
The release gets security fixes and normal bug fixes at no extra cost (beyond any normal subscription).
Security only
The release is in a maintenance, LTS or security phase: security fixes still arrive, other fixes mostly do not. Plan your upgrade.
EOL
No more public fixes. If the vendor sells extended support, the release can still be patched under a paid contract; that is shown in the “extended or paid” column.

Dates are the vendor’s own, written as they publish them (some give only a month). Future dates can change; most vendors say so on the page. Where two official pages disagree, the note under the table says which one we used.

End-of-life table

Support status as of November 3, 2026
ReleaseEnd of standard supportEnd of extended or paid supportStatusSource
Debian 13 “trixie”2028-08-09LTS to 2030-06-30Supporteddebian.org
Debian 12 “bookworm”2026-07-11LTS to 2028-06-30 (amd64, arm64, armhf, i386, ppc64el only); paid ELTS planned 2028-07-01 to 2033-06-30Security only (LTS)debian.org
Debian 11 “bullseye”2024-08-14LTS ended 2026-08-31; paid ELTS (Freexian) 2026-09-01 to 2031-06-30EOL (paid ELTS only)wiki.debian.org
Ubuntu 26.10 (interim)July 2027NoneSupportedubuntu.com
Ubuntu 26.04 LTSMay 2031ESM to May 2036; Legacy add-on to May 2041Supportedubuntu.com
Ubuntu 24.04 LTSMay 2029ESM to May 2034; Legacy add-on to May 2039Supportedubuntu.com
Ubuntu 22.04 LTSMay 2027ESM to May 2032; Legacy add-on to May 2037Supportedubuntu.com
Ubuntu 20.04 LTSMay 2025ESM to May 2030; Legacy add-on to May 2035Security only (ESM, Ubuntu Pro)ubuntu.com
Ubuntu 18.04 LTSMay 2023ESM to May 2028; Legacy add-on to May 2033Security only (ESM, Ubuntu Pro)ubuntu.com
RHEL 102035-05-31 (full support to 2030-05-31)ELS add-on to 2039-05-31SupportedRed Hat
RHEL 92032-05-31 (full support to 2027-05-31)ELS add-on to 2036-05-31SupportedRed Hat
RHEL 82029-05-31 (full support ended 2024-05-31)ELS add-on to 2033-05-31Supported (maintenance phase)Red Hat
RHEL 72024-06-30ELS add-on to 2029-05-31EOL (paid ELS only)Red Hat
AlmaLinux 102035-05-31 (active support to 2030-05-31)NoneSupportedalmalinux.org
AlmaLinux 92032-05-31 (active support to 2027-05-31)NoneSupportedalmalinux.org
AlmaLinux 82029-05-31 (active support ended 2024-05-31)NoneSecurity onlyalmalinux.org
Rocky Linux 10 (10.2 only)2035-05-31 (active support to 2030-05-31)NoneSupportedrockylinux.org
Rocky Linux 9 (9.8 only)2032-05-31 (active support to 2027-05-31)NoneSupportedrockylinux.org
Rocky Linux 8 (8.10)2029-05-31 (active support ended 2024-05-31)NoneSecurity onlyrockylinux.org
Oracle Linux 10June 2035 (Premier Support)Extended Support to June 2038SupportedOracle
Oracle Linux 9June 2032 (Premier Support)Extended Support to June 2035SupportedOracle
Oracle Linux 8July 2029 (Premier Support)Extended Support to July 2032SupportedOracle
Oracle Linux 7December 2024 (Premier Support)Extended Support to July 2029EOL (paid Extended Support only)Oracle
CentOS Stream 102030-05-31 (end of RHEL 10 full support)NoneSupportedcentos.org
CentOS Stream 92027-05-31 (end of RHEL 9 full support)NoneSupportedcentos.org
CentOS Linux 82021-12-31NoneEOLcentos.org
CentOS Linux 72024-06-30NoneEOLblog.centos.org
Fedora 452027-12-08 (planned)NoneRelease scheduled for November 3, 2026Fedora Bodhi
Fedora 442027-06-02 (planned)NoneSupportedFedora Bodhi
Fedora 432026-12-02 (planned)NoneSupported until December 2Fedora Bodhi
SLES 162035-11-30 for the 16 series; 16.0 alone to 2027-11-30LTS to 2038-11-30; LTS Core to 2041-11-30Supportedsuse.com
SLES 15 SP72031-07-31LTSS to 2034-07-31; LTSS Core to December 2037Supportedsuse.com
SLES 15 SP62025-12-31LTSS to 2028-12-31EOL (paid LTSS only)suse.com
SLES 12 SP52024-10-31LTSS to 2027-10-31; LTSS Core to October 2030EOL (paid LTSS only)suse.com
openSUSE Leap 16.0At least October 2027NoneSupportedopensuse.org
openSUSE Leap 15.62026-04-30NoneEOLopensuse.org
Amazon Linux 20232027-06-30 (standard support)Maintenance (security and critical fixes) to 2029-06-30SupportedAWS
Amazon Linux 22026-06-30NoneEOLAWS
Alpine 3.242028-06-01 (main repository)NoneSupportedalpinelinux.org
Alpine 3.232027-11-01 (main repository)NoneSupported (main only)alpinelinux.org
Alpine 3.222027-05-01 (main repository)NoneSupported (main only)alpinelinux.org
Alpine 3.212026-11-01NoneEOLalpinelinux.org
FreeBSD 15.12027-03-31 (stable/15 branch to 2029-12-31)NoneSupportedfreebsd.org
FreeBSD 15.02026-09-30NoneEOL (upgrade to 15.1)freebsd.org
FreeBSD 14.52027-06-30 (stable/14 branch to 2028-11-30)NoneSupportedfreebsd.org
FreeBSD 14.42026-12-31NoneSupported until December 31freebsd.org
FreeBSD 14.32026-06-30NoneEOLfreebsd.org
FreeBSD 13.5 (and stable/13)2026-04-30NoneEOLfreebsd.org
OpenBSD 8.0 (released 2026-10-20)When OpenBSD 8.2 is releasedNoneSupportedopenbsd.org
OpenBSD 7.9 (released 2026-05-19)When OpenBSD 8.1 is releasedNoneSupportedopenbsd.org
NetBSD 11 (11.0)No date announcedNoneSupportednetbsd.org
NetBSD 10 (10.2)No date announcedNoneSupportednetbsd.org
NetBSD 9 (9.5 final)2026-09-06NoneEOLblog.netbsd.org
AIX 7.3Fix support: TL4 to 2028-12-31, TL3 to 2027-12-31, TL2 to 2026-11-30No end of service publishedSupported (TL3, TL4)IBM
AIX 7.2Fix support for TL5: “to be determined”No end of service publishedSupported (TL5 only)IBM
Oracle Solaris 11.4November 2031 (Premier Support)Extended Support to November 2037SupportedOracle
HP-UX 11i v32025-12-31 (Standard Support)Mature Support to at least 2028-12-31, with no new fixes or security updatesEOLHPE
macOS 27 Golden GateNo date publishedNoneSupportedApple
macOS 26 TahoeNo date publishedNoneSupported (26.7.2, Oct 2026)Apple
macOS 15 SequoiaNo date publishedNoneSupported (15.8.2, Oct 2026)Apple
macOS 14 SonomaNo date publishedNoneNo security update since 14.8.9 (2026-08-06); treat as EOLApple
PHP 8.52027-12-31 (active support)Security fixes to 2029-12-31Supportedphp.net
PHP 8.42026-12-31 (active support)Security fixes to 2028-12-31Supportedphp.net
PHP 8.32025-12-31 (active support)Security fixes to 2027-12-31Security onlyphp.net
PHP 8.22024-12-31 (active support)Security fixes to 2026-12-31Security only (ends December 31)php.net
PHP 8.1EndedSecurity fixes ended 2025-12-31EOLphp.net
Node.js 26 “Lithium”2027-10-20 (Active LTS)Maintenance LTS to 2029-04-30Supported (Active LTS)Node.js
Node.js 24 “Krypton”2026-10-20 (Active LTS)Maintenance LTS to 2028-04-30Security only (Maintenance LTS)Node.js
Node.js 22 “Jod”2025-10-21 (Active LTS)Maintenance LTS to 2027-04-30Security only (Maintenance LTS)Node.js
Node.js 252026-06-01NoneEOLNode.js
Node.js 20 “Iron”EndedMaintenance LTS ended 2026-04-30EOLNode.js
Python 3.15Bugfix releasesEnd of life October 2031Supportedpython.org
Python 3.14Bugfix releasesEnd of life October 2030Supportedpython.org
Python 3.13Bugfix phase overEnd of life October 2029Security onlypython.org
Python 3.12Bugfix phase overEnd of life October 2028Security onlypython.org
Python 3.11Bugfix phase overEnd of life October 2027Security onlypython.org
Python 3.10Bugfix phase overEnd of life 2026-10-01EOLpython.org

Notes on the table

If you are on an EOL release

  1. Find out what is exposed. Servers reachable from the internet come first. Put them behind a firewall or VPN if you can, and turn off services nobody uses.
  2. Decide: upgrade, rebuild or buy time. An in-place upgrade (for example Debian 12 to 13, or FreeBSD 14.3 to 14.5) is often a few hours’ work. A major jump, such as RHEL 7 to 9, is usually easier as a fresh build. Paid extended support (ELTS, Ubuntu Pro, RHEL ELS, SUSE LTSS, Oracle Extended Support) buys time but does not remove the need to move.
  3. Set a date and keep watching. Until you move, track new vulnerabilities for the software you run on our vulnerabilities pages and apply workarounds.
  4. Prevent the next surprise. Add each server’s end-of-life date to your inventory or calendar, and plan upgrades a year ahead.

Once you are on a supported release, keep it patched: see Emergency patching and Automatic updates.

Sources