Prerequisites

This section outlines all the prerequisites for FIREWHEEL and how to prepare your system to install FIREWHEEL.

System Dependencies

While FIREWHEEL is a Python package, it also depends on several system-level packages. FIREWHEEL has been tested with the following operating systems:

  • Ubuntu 18.04

  • Ubuntu 20.04

  • Ubuntu 22.04

  • CentOS 7

  • RHEL 8

  • RHEL 9

The instructions provided in this documentation are tailored specifically for Ubuntu 22.04 and RHEL 9, although FIREWHEEL will likely be compatible with corresponding system packages on the majority of operating systems.

Below is a brief outline of the system packages needed for full FIREWHEEL functionality with the exception of Python, discovery, minimega, git, and git-lfs as those are discussed in further detail in subsequent sections.

Full details about FIREWHEEL’s dependencies be found in System Dependencies.

Ubuntu

The following command will install all required system packages for FIREWHEEL and optional packages used in Helpers:

sudo apt-get install -y tar net-tools procps tmux ethtool uml-utilities

For users who are improving FIREWHEEL, building documentation, or running the FIREWHEEL tests, these packages are also needed:

sudo apt-get install -y graphviz texlive-latex-recommended texlive-fonts-recommended texlive-latex-extra latexmk libenchant-2-dev

CentOS

The following command will install all required system packages for FIREWHEEL and optional packages used in Helpers:

sudo yum install -y tar net-tools procps-ng tmux ethtool

Note

You may need to install the IUS and/or EPEL repositories for some packages.

Additional Dependencies and Configuration

Once the main system packages have been installed, there are a couple of more complicated dependencies and system configuration which must occur. These include: