You're reading the documentation for a version of ROS 2 that has reached its EOL (end-of-life), and is no longer officially supported. If you want up-to-date information, please have a look at Iron.
How to setup the development environment?
The following system dependencies are required to build ROS 2 on Fedora. They can be installed with
dnf as follows:
sudo dnf install \ cmake \ cppcheck \ eigen3-devel \ gcc-c++ \ liblsan \ libXaw-devel \ libyaml-devel \ make \ opencv-devel \ patch \ python3-colcon-common-extensions \ python3-coverage \ python3-devel \ python3-empy \ python3-nose \ python3-pip \ python3-pydocstyle \ python3-pyparsing \ python3-pytest \ python3-pytest-cov \ python3-pytest-mock \ python3-pytest-runner \ python3-rosdep \ python3-setuptools \ python3-vcstool \ poco-devel \ poco-foundation \ python3-flake8 \ python3-flake8-import-order \ redhat-rpm-config \ uncrustify \ wget
With this done, you can follow the rest of the instructions to fetch and build ROS 2.