Dependencies of the PEM Server and Agent on Linux
=================================================

The PEM Server and Agent packages for Linux have dependencies on various
system libraries. These dependencies are detailed below for reference.

..  Note::
   A PEM Agent is always installed alongside PEM Server, so all dependencies must be present on hosts where PEM Server (either the database or the web application) is installed.

Typically, PEM is built against the latest version of each dependency
available from the vendor repository for a given platform and
architecture. In some cases, PEM requires a newer version of a library
than is available in the vendor repository. In these cases a newer
version of the package, prefixed with ``edb-`` is sourced from EDB’s
repositories.

..  Note::
   This information is provided for reference. Packages from vendor repositories are not supported or patched by EDB.  Refer to your operating system documentation or support provider for details of these packages.

Because these dependencies are updated frequently, the tables below are
valid only for the latest patch release of PEM.

.. ::
   ## Python 3 and mod_wsgi

Python 3 is required for PEM Server. If Apache HTTPD is used as the web
server, then the mod_wsgi module is also required.

.. csv-table::
  :header: Platform,Architecture,Python/mod_wsgi package,Python version,Python path
  :widths: 7,5,14,5,14
  :align: left
  :class: longtable

  RHEL 8,x86_64,`edb-python310/edb-python310-mod-wsgi`,3.10,`/usr/libexec/edb-python310/bin/python3`
  "",ppc64le,`edb-python310/edb-python310-mod-wsgi`,3.10,`/usr/libexec/edb-python310/bin/python3`
  "",s390x,`edb-python310/edb-python310-mod-wsgi`,3.10,`/usr/libexec/edb-python310/bin/python3`
  RHEL 9,x86_64,`python39/python39-mod_wsgi`,3.9,`/usr/bin/python3`
  "",ppc64le,`python39/python39-mod_wsgi`,3.9,`/usr/bin/python3`
  "",s390x,`python39/python39-mod_wsgi`,3.9,`/usr/bin/python3`
  "",arm64,`python39/python39-mod_wsgi`,3.9,`/usr/bin/python3`
  SLES 15,x86_64,`edb-python310/edb-python310-mod-wsgi`,3.10,`/usr/libexec/edb-python310/bin/python3`
  "",ppc64le,`edb-python310/edb-python310-mod-wsgi`,3.10,`/usr/libexec/edb-python310/bin/python3`
  "",s390x,`edb-python310/edb-python310-mod-wsgi`,3.10,`/usr/libexec/edb-python310/bin/python3`
  Ubuntu 22,amd64,`python310/libapache2-mod-wsgi-py3`,3.10,`/usr/bin/python3`
  Ubuntu 24,amd64,`python312/libapache2-mod-wsgi-py3`,3.12,`/usr/bin/python3`
  Debian 11,amd64,`edb-python310/edb-python310-mod-wsgi`,3.10,`/usr/libexec/edb-python310/bin/python3`
  Debian 12,amd64/arm64,`python311//libapache2-mod-wsgi-py3`,3.11,`/usr/bin/python3`

OpenSSL
-------

The PEM Server and Agent require OpenSSL.

.. csv-table::
  :header: Platform,Architecture,package-version
  :widths: 12,25,15
  :align: left
  :class: longtable

  RHEL 8,x86_64,`openssl-1.1.1k`
  "",ppc64le,`openssl-1.1.1k`
  "",s390x,`openssl-1.1.1k`
  RHEL 9,x86_64,`openssl-3.0.7`
  "",ppc64le,`openssl-3.0.7`
  "",s390x,`openssl-3.0.7`
  "",arm64,`openssl-3.0.7`
  SLES 15,x86_64,`openssl-1.1.1l`
  "",ppc64le,`openssl-1.1.1l`
  "",s390x,`openssl-1.1.1l`
  Ubuntu 22,amd64,`openssl-3.0.2`
  Ubuntu 24,amd64,`openssl-3.0.13`
  Debian 11,amd64,`openssl-1.1.1w`
  Debian 12,amd64/arm64,`openssl-3.0.11`

Libcurl
-------

The PEM Agent requires libcurl.

.. csv-table::
  :header: Platform,Architecture,package-version
  :widths: 12,25,15
  :align: left
  :class: longtable

  RHEL 8,x86_64,`libcurl-pem-8.4.0`
  "",ppc64le,`curl-7.61.1`
  "",s390x,`curl-7.61.1`
  RHEL 9,x86_64,`curl-7.76.1`
  "",ppc64le,`curl-7.76.1`
  "",s390x,`curl-7.76.1`
  "",arm64,`curl-7.76.1`
  SLES 15,x86_64,`curl-8.0.1`
  "",ppc64le,`curl-8.0.1`
  "",s390x,`curl-8.0.1`
  Ubuntu 22,amd64,`libcurl4-7.81.0`
  Ubuntu 24,amd64,`libcurl4t64-8.5.0`
  Debian 11,amd64,`libcurl4-7.74.0`
  Debian 12,amd64/arm64,`libcurl4-7.88.1`

SNMP++
------

The PEM Agent requires SNMP++. All platforms use ``edb-snmp++ 3.6.0`` .

Boost libraries
---------------

The PEM Agent requires the Boost libraries.

.. csv-table::
  :header: Platform,Architecture,package-version
  :widths: 12,25,15
  :align: left
  :class: longtable

  RHEL 8,x86_64,`boost169-system-1.69.0`
  "",ppc64le,`boost-system-1.66.0`
  "",s390x,`boost-system-1.66.0`
  RHEL 9,x86_64,`boost-system-1.75.0`
  "",ppc64le,`boost-system-1.75.0`
  "",s390x,`boost-system-1.75.0`
  "",arm64,`boost-system-1.75.0`
  SLES 15,x86_64,`libboost_regex1_66_1-1.66.0`
  "",ppc64le,`libboost_regex1_66_1-1.66.0`
  "",s390x,`libboost_regex1_66_1-1.66.0`
  Ubuntu 22,amd64,`libboost-system1.74.0-1.74.0`
  Ubuntu 24,amd64,`libboost-system1.74.0-1.74.0`
  Debian 11,amd64,`libboost-system1.74.0-1.74.0`
  Debian 12,amd64/arm64,`libboost-system1.74.0-1.74.0`
