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 16.04
Ubuntu 18.04
Ubuntu 20.04
CentOS 7
However, the underlying system packages likely will work on all OSes.
This section quickly outlines the system packages needed for full FIREWHEEL functionality with the exception of Python, discovery, minimega, git, and git-lfs as those are discussed in detail below.
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-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: