Zeek Operating System Support Matrix
The following table shows Zeek's operating system support using the default toolset of the OS. It reflects our platform support policy. It also shows if we perform CI tests against the OS, and if we provide binary packages using the OpenSuse Build Service for it.
For columns with "*", see notes below. For Linux systems, the listed compiler
version is the default compiler installed by the OpenSuse Build service; for
FreeBSD it is the version shipped with the OS; for macOS it is the current
version that comes with XCode (note that Apple's custom clang
uses a
different version scheme than upstream llvm/clang, but the version it's derived
from can be found in this table).
Operating System | EOL | Extended Support | Zeek Support | CI | OBS | Compiler |
---|---|---|---|---|---|---|
CentOS 7 | 2020-12-31 | 2024-06-30 | ✓ (*) | ✓ | ✓ | GCC 7.3.1 |
CentOS 8 Stream | 2024-05-31 | ✓ (*) | ✓ | ✓ | GCC 8.4.1 | |
CentOS 9 Stream | 2027-12-31 | ✓ | ✓ | GCC 11.2.1 | ||
Debian 10 | 2022-07 | 2024-06 | ✓ | ✓ | (*) | GCC 8.3.0 |
Debian 11 | 2024-07 | 2026-06 | ✓ | ✓ | ✓ | GCC 10.2.1 |
Debian 12 | 2026-06 | 2028-06 | ✓ | ✓ | ✓ | GCC 12.2.0 |
Debian Testing | N/A | ✓ | ✓ | GCC 10.2.1 | ||
Fedora 38 | 2024-05-14 | ✓ | ✓ | ✓ | GCC 13.2.1 | |
Fedora 39 | 2024-11-12 | ✓ | ✓ | ✓ | GCC 13.2.1 | |
SLE 12 | 2024-10-31 | 2027-10-31 | GCC 4.8.5 (SP5) | |||
SLE 15 | 2028-07-31 | 2031-07-31 | ✓ (*) | GCC 10.3.0 (SP3) | ||
openSUSE Leap 15.4 | 2023-11-30 | ✓ (*) | GCC 11.2.1 | |||
openSUSE Leap 15.5 | 2024-12-31 | ✓ (*) | ✓ | ✓ | GCC 12.2.1 | |
openSUSE Leap 15.6 | 2024-12-31 | ✓ (*) | ✓ | ✓ | GCC 12.2.1 | |
openSUSE Tumbleweed | N/A | ✓ | ✓ | ✓ | GCC 13.2.1 | |
Ubuntu 20.04 | 2025-04-30 | 2030-04-30 | ✓ | ✓ | ✓ | GCC 9.3.0 |
Ubuntu 22.04 | 2027-04-30 | ✓ | ✓ | ✓ | GCC 11.2.0 | |
Ubuntu 22.10 | 2023-07-14 | ✓ | GCC 12.2.0 | |||
Ubuntu 23.10 | 2024-07-30 | ✓ | ✓ | GCC 13.2.0 | ||
macOS 12 | TBA | ✓ | ✓ | AppleClang 13.0.0 | ||
macOS 13 | TBA | ✓ | ✓ | AppleClang 14.0.0 | ||
macOS 14 | TBA | ✓ | ✓ | AppleClang 15.0.0 | ||
FreeBSD 13.2 | 2026-01-31 | ✓ | ✓ | Clang 13.0.0 | ||
FreeBSD 14.0 | 2028-11-30 | ✓ | ✓ | Clang 16.0.6 |
The default compiler is too old; however Zeek can be compiled using one of the devtoolsets. The default version of python is similarly too old; for our binary packages we use the rh-python38
package. It might be necessary to source /opt/rh/rh-python38/enable
before using the python scripts shipped with Zeek.
CentOS 8 Stream binary package builds are currently broken, pending resolution of a repository structure problem with OBS/CentOS, see mailing list threads here and here.
OBS does not provide packages for Debian 10; due to the setup of OBS it is currently not possible for us to install distribution-specific compilers/cmake versions for .deb packages.
The default compiler is too old to compile recent versions of Zeek. Using the clang-10 package, plus downloading a new version of cmake allows compilation of Zeek. Note that with neither CI coverage nor OBS support, our support for this version is best-effort.
The default compiler is too old to compile recent versions of Zeek. Using the clang-10 package, plus downloading a new version of cmake allows compilation of Zeek.
OBS does not provide packages for Ubuntu 18.04; due to the setup of OBS it is currently not possible for us to install distribution-specific compilers/cmake versions for .deb packages.
Note that with neither CI coverage nor OBS support, our support for this version is best-effort.
The default compiler is too old to compile recent versions of Zeek. Using the gcc-10 or gcc-11 packages allows compilation of Zeek. Similarly the default python installation is too old for recent versions of Zeek. Using the python39 packages works.