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: