GNU/Linux distro versions
To better decide which versions to support, below is a list of existing versions.
The names are in fact docker image names, and can be used directly to query
the ldd --version
:
docker run -it <image> ldd --version
Debian
debian:6
- squeeze - 2011-2016, GLIBC 2.11.3, kernel 2.6.32debian:7
- wheezy - 2013-2016, GLIBC 2.13, kernel 3.2debian:8
- jessie - 2015-2018, GLIBC 2.19, kernel 3.16debian:9
- stretch - 2017-2020, GLIBC 2.24, kernel 4.9.0-6 (first with arm64)debian:10
- buster - 2019-2022, GLIBC 2.28, kernel 4.19.0-6 <– XBB v3.4, v5.0debian:11
- bullseye - 2021-2026, GLIBC 2.31, kernel 5.10debian:12
- bookworm - ?
Ubuntu
ubuntu:10.04
- lucy - 2010-2015, GLIBC 2.11.1ubuntu:12.04
- precise - 2012-2019, GLIBC 2.15, kernel 3.2 <— XBB v3.3 Intel Linux choiceubuntu:14.04
- trusty - 2014-2022, GLIBC 2.19, kernel 3.16ubuntu:16.04
- xenial - 2016-2024, GLIBC 2.23, kernel 4.4 <— XBB v3.3 Arm Linux choiceubuntu:18.04
- bionic - 2018-2028, GLIBC 2.27, kernel 4.15 <– XBB v3.4, v5.0 Intel & Arm Linux choiceubuntu:20.04
- focal - 2020-2230, GLIBC 2.31, kernel 5.4ubuntu:22.04
- jammy - 2022-2232, GLIBC 2.35, kernel 5.15
RHEL
registry.access.redhat.com/rhel6
- GLIBC 2.12 (no longer supported)registry.access.redhat.com/rhel7
- GLIBC 2.17, kernel 3.10 <– XBB v3.3registry.access.redhat.com/ubi8
- GLIBC 2.28, kernel 5.10 <– XBB v3.4, v5.0
CentOS
centos:6
- 2011-2020, GLIBC 2.12 (no longer supported)centos:7
- 2014-2024, GLIBC 2.17, kernel 3.10 <— XBB v3.3centos:8
- 2019-2029, GLIBC 2.28, kernel 4.18 <– XBB v3.4, v5.0
Last version was 8.4; discontinued by the end of 2021; see Rocky Linux.
Fedora
fedora:20
- 2013-12, GLIBC 2.18, kernel 3.11 <– XBB v3.3 Intelfedora:21
- 2014-12, GLIBC 2.20, kernel 3.17fedora:22
- 2015-05, GLIBC 2.21, kernel 4.0fedora:23
- 2015-11, GLIBC 2.22, kernel 4.2fedora:24
- 2016-06, GLIBC 2.23, kernel 4.5 <– XBB v3.3 Armfedora:25
- 2016-11, GLIBC 2.24, kernel 4.8fedora:26
- 2017-07, GLIBC 2.25, kernel 4.11fedora:27
- 2017-11, GLIBC 2.26, kernel 4.13fedora:28
- 2018-05, GLIBC 2.27, kernel 4.16fedora:29
- 2018-10, GLIBC 2.28, kernel 4.18 <– XBB v3.4, v5.0fedora:30
- 2019-05, GLIBC 2.29, kernel 5.0fedora:31
- 2019-10, GLIBC 2.30, kernel 5.3fedora:32
- 2020-04, GLIBC 2.31, kernel 5.6fedora:33
- 2020-10, GLIBC 2.32, kernel 5.8fedora:34
- 2021-04 - 2022-05, GLIBC 2.33, kernel 5.11fedora:35
- 2021-11 - 2022-12, GLIBC 2.34, kernel 5.15fedora:36
- 2021-11 - 2023-05, GLIBC 2.35, kernel 5.17fedora:37
- 2022-11 - 2023-11, GLIBC ?, kernel 6.0fedora:38
- 2023-04 - 2024-05, GLIBC ?, kernel ?
Raspberry Pi
raspbian/stretch
- (Raspbian 9.4 stretch) - GLIBC 2.24balenalib/raspberrypi3:buster
- (Debian 10) - GLIBC 2.28 (armv7l)balenalib/raspberrypi3:bullseye
- (Debian 11) - GLIBC 2.31 (armv7l)balenalib/raspberrypi4-64-debian:bullseye
(Debian 11) - GLIBC 2.31 (aarch64)
32-bit support
Existing support for 32-bit Windows and GNU/Linux Intel builds was dropped.
Support for 32-bit GNU/Linux Arm (armv7l
) will be preserved for the moment,
since there are still many 32-bit Raspberry Pi machines,
but might be dropped in one of the future version.
armv6
armv6
is currently not supported, so the resulting binaries do not
run on Raspberry Pi 1, Raspberry Pi Zero
and Compute Module 1.
Discontinued versions
CentOS 6
According to the CentOS schedule, version 6 was supported up to Nov. 2020.
Starting with XBB v3.1, support for CentOS/RHEL 6 was discontinued.
RedHat 7
RHEL releases have a longer life cycle and RHEL 7 end of extended life-cycle support is 2024.
Starting with XBB v3.4, support for RHEL 7 was discontinued
Current base version
For GNU/Linux, to preserve support for older distributions, the Ubuntu 18 LTS (bionic) distribution was selected; the resulting binaries depend on GLIBC 2.27 and should also run on RHEL 8 or newer, Debian 10, Fedora 29 or newer.
For Arm binaries, the resulting binaries should run on all Raspberry Pi class machines, or larger/newer.
Comments on the content of this page that might be useful for other readers are welcomed here. For question and general support, please use GitHub Discussions.