Skip to content

Zeek Operating System Support Matrix

Johanna edited this page Apr 16, 2024 · 28 revisions

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

Notes

CentOS 7

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

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.

Debian 10

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.

Ubuntu 16.04

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.

Ubuntu 18.04

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.

SLE & OpenSUSE

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.

Clone this wiki locally