Required packages for installing our products

Required packages for installing our products

Users who are installing or upgrading our product suite in an air-gapped environment need to be aware that we require verification that a variety of packages are installed, otherwise the installer will fail.

The yum and CPANM package install process for air-gapped environments can be found here. The below is the minimum required packages that need to be installed PRIOR to running each module's installer.

Please note the following:

1. There may be some features that are not enabled by default which have reliance on additional packages to work successfully.
2. You may find that packages are used across more than one of our products.
3. It is recommended that prior to any install, that you make backups of your directories and/or server that you intend to run our product suite on.
4. MongoDB is a requirement for NMIS, instructions are not included in this document.

This list is current as of March 2026, with the following product versions installed:

Product

Version

Product

Version

NMIS

9.6.5

Open-AudIT

6.0.2

opCharts

4.9.1

opEvents

4.6.4

opConfig

4.7.0

opHA

5.1.4

opAddress

2.4.0

opReports

4.6.8

opFlow

4.1.1

Product

Package manager/installer

Package name

NMIS

yum

Extra packages required for install:

For RHEL7/CentOS:
perl-Time-ParseDate
Otherwise you will need to install:
perl-Time-modules

For all versions of CentOS and RHEL distributions older than RHEL8:
perl-CGI-Session

httpd
httpd-tools
rrdtool
logrotate
traceroute
mtr
autoconf
automake
gcc
cairo
cairo-devel
pango
pango-devel
libxml2
libxml2-devel
gd
gd-devel
libXpm-devel
libXpm
openssl
openssl-devel
net-snmp
net-snmp-libs
net-snmp-utils
perl-IO-Socket-SSL
perl-Net-SSLeay
perl-JSON-XS
fping
nmap
make
groff
perl-CPAN
perl-App-cpanminus
crontabs
dejavu*
perl-libwww-perl
perl-WWW-Mechanize
perl-Net-DNS
perl-Digest-SHA
perl-DBI
perl-Net-SMTP-SSL
perl-CGI
net-snmp-perl
perl-Proc-ProcessTable
perl-Authen-SASL
perl-LDAP
perl-Crypt-PasswdMD5
perl-Crypt-Rijndael
perl-Net-SNMP
perl-GD
perl-SNMP_Session
rrdtool-perl
perl-Test-Deep
dialog
perl-Excel-Writer-XLSX
perl-Digest-HMAC
perl-Crypt-DES
perl-Clone
perl-CGI
perl-Authen-SASL
perl-B-Hooks-EndOfScope
perl-boolean
perl-Capture-Tiny
perl-Class-Inspector
perl-Class-Data-Inheritable
perl-DateTime
perl-Devel-StackTrace
perl-List-MoreUtils
perl-File-ShareDir
perl-Carp-Assert
perl-Try-Tiny
perl-Text-CSV
perl-Text-CSV_XS
perl-Tie-IxHash
perl-Safe-Isa
perl-Test-Requires
perl-ExtUtils-ParseXS
perl-ExtUtils-MakeMaker
perl-Test-Fatal
perl-Test-Number-Delta
perl-Class-XSAccessor
perl-JSON-MaybeXS
perl-Test-Deep
perl-namespace-clean
perl-Dist-CheckConflicts
perl-namespace-autoclean
perl-ExtUtils-Config
perl-ExtUtils-Helpers
perl-ExtUtils-InstallPaths
perl-File-Copy-Recursive
perl-Scope-Guard
perl-Eval-Closure
perl-Module-Runtime
perl-Exception-Class
perl-IPC-Run3
perl-Sub-Exporter-Progressive
perl-Perl-OSType
perl-Test-NoWarnings
perl-YAML-LibYAML
perl-Crypt-CBC
perl-CryptX
perl-Math-Random-Secure

NMIS

apt

Extra packages required for install:

Ubuntu
For Ubuntu distributions newer than Ubuntu 16.04:
libmongodb-perl
For Ubuntu distributions that are between 16 to 20 but DO NOT include Ubuntu 17 to 19:
libui-dialog-perl
For Ubuntu distributions equal or newer than Ubuntu 20:
libtime-parsedate-perl
For Ubuntu distributions older than Ubuntu 20:
libtime-modules-perl
libtime-parsedate-perl
For Ubuntu distributions equal or newer than Ubuntu 19:
libssl1.1

Debian
For Debian distributions older than Debian 9:
libsys-syslog-perl
For Debian distributions that do NOT include Debian 9:
libui-dialog-perl
For Debian distributions equal or newer than Debian 10:
libtime-parsedate-perl
For Debian distributions older than Debian 10:
libtime-modules-perl
libtime-parsedate-perl

build-essential
apache2
rrdtool
apache2-utils
logrotate
autoconf
automake
gcc
make
libcairo2
libcairo2-dev
cpanminus
traceroute
mtr
libpango1.0-dev
libxml2
libxml2-dev
libgd-perl
libgd-graph-perl
libnet-ssleay-perl
libcrypt-ssleay-perl
apache2
fping
nmap
snmp
snmpd
snmptrapd
libnet-snmp-perl
libcrypt-passwdmd5-perl
libjson-xs-perl
libnet-dns-perl
libio-socket-ssl-perl
libwww-perl
libwww-mechanize-perl
libnet-smtp-ssl-perl
libnet-smtps-perl
libcrypt-unixcrypt-perl
libcrypt-rijndael-perl
libuuid-tiny-perl
libproc-processtable-perl
libdigest-sha-perl
libnet-xmpp-perl
libsafe-isa-perl
libtie-ixhash-perl
libnet-ldap-perl
libdbi-perl
lsb-release
libsoap-lite-perl
libauthen-simple-radius-perl
libauthen-tacacsplus-perl
libauthen-sasl-perl
librrds-perl
libtest-deep-perl
dialog
libcrypt-des-perl
libdigest-hmac-perl
libclone-perl
libexcel-writer-xlsx-perl
libsnmp-session-perl
libcgi-pm-perl
libtime-moment-perl
libdatetime-perl
libstatistics-lite-perl
libcarp-assert-perl
libtext-csv-perl
libtext-csv-xs-perl
libproc-queue-perl
libboolean-perl
liblist-moreutils-perl
libpath-tiny-perl
libconfig-autoconf-perl
libcgi-session-perl
libcrypt-cbc-perl
libcryptx-perl
libyaml-libyaml-perl
libsyntax-keyword-try-perl
libmath-random-secure-perl

NMIS

CPANM

Note - this list does not include Perl modules that are included in the self-extracting installer.

ExtUtils::Constant
Test::More
Config::AutoConf
DateTime::Locale
Path::Tiny
Socket
JSON::PP
Time::Local
IO::Socket::IP
Mojo::Base
Mojo::Util
rrdfunc
Term::ReadKey
NMIS::UUID
Mojo::File
NMIS::Connect
NMIS::IPSLA
Devel::Size
Mojo::UserAgent
Net::SFTP::Foreign
t
Compat::Connect
Config
Cwd
Data::Dumper
Digest::MD5
Errno
Fcntl
File::Spec
IO::File
IO::Handle
IO::Socket::INET
List::Util
MIME::Base64
POSIX
Scalar::Util
Sys::Hostname
Sys::Syslog
Time::HiRes
lib
Clone
Crypt::DES
Crypt::Rijndael
DateTime
Digest::SHA
Encode
HTML::Entities
JSON::XS
Proc::ProcessTable
RRDs
Time::Moment
YAML::XS
Carp
Exporter
File::Basename
File::Copy
File::Find
File::Path
File::Temp
File::stat
FindBin
Getopt::Long
Getopt::Std
HTTP::Tiny
Module::Load
Net::Ping
Net::hostent
Text::Abbrev
base
constant
feature
parent
strict
utf8
vars
version
warnings
Archive::Zip
BSON::Types
CGI N/A
CGI::Carp
CGI::Session
Carp::Assert
Crypt::PasswdMD5
DateTime::TimeZone
Digest::HMAC
Digest::HMAC_MD5
Excel::Writer::XLSX
File::Slurp
LWP::UserAgent
List::MoreUtils
MIME::Entity
MongoDB
Net::DNS
Net::IP
Net::SMTPS
Net::SNMP
Net::SNMP::Security
Net::XMPP
SOAP::Lite
Safe::Isa
Statistics::Lite
Test::Deep
Test::Deep::NoTest
Text::CSV
Tie::IxHash
Time::ParseDate
Try::Tiny
UI::Dialog
URI
URI::Escape
URI::QueryParam
UUID::Tiny
boolean
Mojolicious

opEvents

apt

For YUM package installers, the following is required to be installed instead:
httpd httpd-tools logrotate rrdtool

apache2
apache2-utils
logrotate
rrdtool
redis-server

opConfig

apt

For YUM package installers, the following is required to be installed instead:
httpd httpd-tools logrotate openssh sshpass rrdtool

apache2
apache2-utils
logrotate
ssh
sshpass
rrdtool

opCharts

apt

For YUM package installers, the following is required to be installed instead:
httpd httpd-tools freetds unixODBC rrdtool logrotate

apache2
rrdtool
apache2-utils
unixodbc
odbcinst
tdsodbc
logrotate

opReports

apt

For YUM package installers, the following is required to be installed instead:
httpd httpd-tools rrdtool logrotate

apache2
apache2-utils
rrdtool
logrotate
wkhtmltopdf

opHA

apt

For YUM package installer, the following is required to be installed instead:
httpd httpd-tools logrotate rrdtool

For opHA Message Bus installers, you will also need to install:

  • Redis Server (installed as part of opEvents)

  • nats-server

apache2
apache2-utils
logrotate
rrdtool

opAddress

apt

For YUM package installers, the following is required to be installed instead:

httpd httpd-tools rrdtool logrotate fping

apache2
rrdtool
apache2-utils
logrotate
fping

opFlow

apt

For YUM package installers, the following is required to be installed instead:
httpd httpd-tools logrotate nfdump rrdtool

apache2
apache2-utils
logrotate
nfdump
rrdtool

Open-AudIT

apt (Based off Debian 12 and newer install)

For RHEL 8 and 9 the following is required to be installed instead:
curl httpd ipmitool libnsl libxcrypt-compat logrotate mariadb-server net-snmp net-snmp-utils nmap perl-Crypt-CBC perl-Time-ParseDate php-cli php-fpm php-gd php-intl php-ldap php-mysqlnd php-process php-snmp php-zip samba-client sshpass wget zip

For Ubuntu 22 and 24 the following is required to be installed instead:
cron mariadb-server apache2 apache2-utils libapache2-mod-php openssh-client php php-cli php-curl php-gd php-intl php-ldap php-mbstring php-mysql php-snmp php-xml php-zip nmap zip wget curl sshpass screen smbclient logrotate ipmitool snmp libcrypt-cbc-perl

 

cron
mariadb-server
apache2
apache2-utils
libapache2-mod-php
openssh-client
php
php-cli
php-curl
php-gd
php-intl
php-ldap
php-mbstring
php-mysql
php-snmpphp-xmlphp-zipnmapzipwgetcurlsshpassscreensmbclientlogrotateipmitoolsnmplibcrypt-cbc-perl