2020-03-18 16:19:08 +01:00
|
|
|
.. _platforms:
|
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
Supported Platforms
|
2020-03-18 16:19:08 +01:00
|
|
|
===================
|
2020-01-21 18:23:31 +00:00
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
In general, this version of Kea builds and runs on any POSIX-compliant
|
2023-07-16 14:40:03 +02:00
|
|
|
system with a C++ compiler (with C++14 support), the Botan cryptographic library,
|
2020-05-25 07:36:32 +02:00
|
|
|
the log4cplus logging library and the Boost system library.
|
2020-01-21 18:36:45 +00:00
|
|
|
|
2020-03-18 16:19:08 +01:00
|
|
|
ISC regularly tests Kea on many operating systems and architectures, but
|
|
|
|
lacks the resources to test all of them. Consequently, ISC is only able to
|
2021-12-13 15:57:26 +00:00
|
|
|
offer support on a "best-effort" basis for some.
|
2020-03-18 16:19:08 +01:00
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
Regularly Tested Platforms
|
2020-03-18 16:19:08 +01:00
|
|
|
--------------------------
|
|
|
|
|
2023-08-09 22:00:30 +03:00
|
|
|
Kea is officially supported on Alpine, Debian, Fedora, FreeBSD, RHEL, and Ubuntu
|
|
|
|
systems. Kea-|release| builds have been tested on:
|
2020-03-18 16:19:08 +01:00
|
|
|
|
2024-01-29 10:17:26 +01:00
|
|
|
* Alpine — 3.16, 3.17, 3.18, 3.19
|
2023-07-04 12:55:58 +00:00
|
|
|
* Debian — 10, 11, 12
|
2024-01-29 10:17:26 +01:00
|
|
|
* Fedora — 36, 37, 38, 39
|
2023-10-23 16:00:14 +02:00
|
|
|
* FreeBSD — 13
|
2022-07-25 18:51:51 +03:00
|
|
|
* RHEL — 8, 9
|
2022-06-27 16:51:17 +00:00
|
|
|
* Ubuntu — 18.04, 20.04, 22.04
|
2020-03-18 16:19:08 +01:00
|
|
|
|
|
|
|
There are currently no plans to port Kea to Windows systems.
|
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
Best-Effort
|
2020-03-18 16:19:08 +01:00
|
|
|
-----------
|
|
|
|
|
|
|
|
The following are platforms on which Kea is known to build and run.
|
|
|
|
ISC makes every effort to fix bugs on these platforms, but may be unable to
|
|
|
|
do so quickly due to lack of hardware, less familiarity on the part of
|
2020-05-25 07:36:32 +02:00
|
|
|
engineering staff, and other constraints.
|
2020-03-18 16:19:08 +01:00
|
|
|
|
2022-11-25 23:51:51 +02:00
|
|
|
* macOS — 11, 12, 13
|
2020-03-18 16:19:08 +01:00
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
Community-Maintained
|
2020-03-18 16:19:08 +01:00
|
|
|
--------------------
|
|
|
|
|
2022-11-25 23:51:51 +02:00
|
|
|
These systems have once been regularly tested, but official support for it has
|
|
|
|
been abandoned, usually due to discontinued support on their own part. Older
|
|
|
|
versions may not have the required dependencies for building Kea easily
|
|
|
|
available, although it is possible in many cases to compile on those directly
|
|
|
|
from source. The community and interested parties may wish to help with
|
|
|
|
maintenance, and we welcome patch contributions, although we cannot guarantee
|
|
|
|
that we will accept them. All contributions are assessed against the risk of
|
|
|
|
adverse effect on officially supported platforms.
|
2020-03-18 16:19:08 +01:00
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
These include platforms past their respective EOL dates, such as:
|
2020-03-18 16:39:49 +01:00
|
|
|
|
2023-11-28 10:55:00 +00:00
|
|
|
* Alpine — 3.10, 3.11, 3.12, 3.13, 3.14, 3.15 (EOL 01 Nov 2023)
|
2023-08-09 22:00:30 +03:00
|
|
|
* CentOS — 6 (EOL 30 November 2020), 7 (EOL 30 June 2024), 8 (EOL 31 December 2021)
|
2022-11-25 23:51:51 +02:00
|
|
|
* Debian — 8, 9 (EOL 30 June 2022)
|
|
|
|
* Fedora — 31, 32, 33, 34, 35 (EOL 13 December 2022)
|
2023-10-23 16:00:14 +02:00
|
|
|
* FreeBSD — 10, 11, 12
|
2022-11-25 23:51:51 +02:00
|
|
|
* macOS — 10.13, 10.14, 10.15 (EOL 12 September 2022)
|
|
|
|
* Ubuntu — 14.04, 18.10, 19.04, 19.10, 21.04 (EOL 20 January 2022)
|
2020-03-18 16:19:08 +01:00
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
Unsupported Platforms
|
2020-03-18 16:19:08 +01:00
|
|
|
---------------------
|
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
These are platforms on which versions of Kea since 1.7 are known *not* to build or run:
|
2020-03-18 16:19:08 +01:00
|
|
|
|
|
|
|
* Windows (all versions)
|
|
|
|
* Windows Server (all versions)
|
|
|
|
* Any platform with OpenSSL 1.0.1 or earlier, which does not also have Botan as an alternative
|
|
|
|
* Any platform with log4cplus version 1.0.2 or earlier.
|
2023-09-25 10:07:42 +00:00
|
|
|
* Any platform with a compiler that doesn't support C++14.
|
2020-03-18 16:19:08 +01:00
|
|
|
|
|
|
|
.. _required-software:
|
2020-01-21 18:23:31 +00:00
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
Required Software at Runtime
|
|
|
|
============================
|
2020-01-21 18:23:31 +00:00
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
Kea uses various extra software packages which may not be
|
2020-01-21 18:23:31 +00:00
|
|
|
provided in the default installation of some operating systems, nor in
|
2021-12-13 15:57:26 +00:00
|
|
|
the standard package collections. This required software may need to
|
|
|
|
be installed separately. (For the build requirements, also see :ref:`build-requirements`.)
|
2020-01-21 18:23:31 +00:00
|
|
|
|
|
|
|
- Kea supports two cryptographic libraries: Botan and OpenSSL. Only one
|
|
|
|
of them is required to be installed during compilation. Kea uses the
|
|
|
|
Botan library for C++ (https://botan.randombit.net/), version 2.0 or
|
2021-12-13 15:57:26 +00:00
|
|
|
later; support for Botan versions earlier than 2.0 was
|
|
|
|
removed as of Kea 1.7.0. As an alternative to Botan, Kea can
|
2020-01-21 18:23:31 +00:00
|
|
|
use the OpenSSL cryptographic library (https://www.openssl.org/),
|
|
|
|
version 1.0.2 or later.
|
|
|
|
|
|
|
|
- Kea uses the log4cplus C++ logging library
|
|
|
|
(https://sourceforge.net/p/log4cplus/wiki/Home/). It requires log4cplus version
|
|
|
|
1.0.3 or later.
|
|
|
|
|
|
|
|
- Kea requires the Boost system library (https://www.boost.org/).
|
|
|
|
Building with the header-only version of Boost is no longer
|
|
|
|
recommended.
|
|
|
|
|
|
|
|
Some optional features of Kea have additional dependencies.
|
|
|
|
|
|
|
|
- To store lease information in a MySQL database, Kea requires
|
|
|
|
MySQL headers and libraries. This is an optional dependency;
|
|
|
|
Kea can be built without MySQL support.
|
|
|
|
|
|
|
|
- To store lease information in a PostgreSQL database, Kea
|
|
|
|
requires PostgreSQL headers and libraries. This is an optional
|
|
|
|
dependency; Kea can be built without PostgreSQL support.
|
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
- Kea provides a NETCONF interface with the ``kea-netconf`` agent. This Kea module
|
2021-09-22 20:30:24 +03:00
|
|
|
requires Sysrepo software when used. Building Kea with NETCONF support
|
|
|
|
requires many dependencies to be installed, which are described in more
|
|
|
|
detail in :ref:`netconf-install`. This is an optional dependency; Kea can be
|
|
|
|
built without NETCONF support.
|
|
|
|
|
2021-12-13 15:57:26 +00:00
|
|
|
- To sign and verify DNS updates the Kea DDNS server may use GSS-TSIG, which requires
|
2021-09-22 20:30:24 +03:00
|
|
|
MIT Kerberos 5 or Heimdal libraries. The dependencies required to be
|
|
|
|
installed are described in more detail in :ref:`gss-tsig-install`. This is an
|
|
|
|
optional dependency; Kea can be built without GSS-TSIG support.
|