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: