Skip to content

Linux prerequisites

Required binaries

The following packages are required on Linux to deploy and run the KX Platform and its components:

KX Platform KX Analyst
bash fontconfig
bzip2 freetype
coreutils libstdc++
gawk libgcc
glibc libpng

To run the KX Platform with TLS enabled in kdb+, openssl is required to be installed on the host server.

OpenSSL RPM/PKG Library
RHEL 6.5+ openssl-1.0.1e-57.el6.x86_64
RHEL 7.0+ openssl-1.0.2k-12.el7.x86_64
RHEL 8.0+ openssl-1.1.1c-2.el8_1.1.x86_64
UBUNTU 16+ 1.0.2g-1ubuntu4.13
UBUNTU 18+ 1.1.0g-2ubuntu4.3
UBUNTU 20+ 1.1.1f-1ubuntu2

To be able to use LDAP authentication to KX Control, openldap is required to be installed on the host server.

OpenLDAP RPM/PKG Library
RHEL 6.5+ openldap-2.4.40-16.el6.x86_64
RHEL 7.0+ openldap-2.4.44-15.el7_5.x86_64
RHEL 8.0+ openldap-2.4.46-11.el8_1.x86_64
UBUNTU 16+ 2.4.42+dfsg-2ubuntu3.3
UBUNTU 18+ 2.4.45+dfsg-1ubuntu1.2
UBUNTU 20+ 2.4.49+dfsg-2ubuntu1.2

Third party software

Java runtime environment

Supported versions:

  • 1.8
  • 11.0

PDF viewer

KX Dashboards provide the ability to convert a dashboard in a web browser to a PDF. In order to do this you need to have the following installed on your deploy host.

  • Nodejs 8.11.1+
  • Google Chrome 65.0.3325.181+

Host configuration

Kdb+ licenses (k4.lic) are tied to the hostname of a machine and specifically the hostname in FQDN (<HOSTNAME>.<DOMAINNAME>) format. When run on a machine which is incorrectly configured you will get a host error when running the q binary.

For more information on kdb+ license errors see

In order for kdb+ to run, the hostname in the license file must be present as an alias to a network interface in the /etc/hosts file on the box. The network interface aliased will be used for inter process communication so it must be one which is accessible by all hosts wishing to connect to the system. The format of the entry in /etc/hosts should be as follows:


For example if a host with IP address is called kdbdev and is on the domain then the /etc/hosts file should look like this: kdbdev