Fedora Tools

Fedora includes a set of programs that enable users to customize and maintain a Fedora installation to meet individual needs. Fedora editions and spins each use these tools in a different way. Read the edition documentation to learn how to use these tools in a practical way. Here we provide a general overview and functional description for the tools that complements the edition documentation.

In general, Fedora is focused on its upstream projects, so also with the administration and management tools. This applies to both the software itself as well as the documentation. The Fedora documentation consequently focuses on describing Fedora specific customizations, for example, the choice of data directories or default values.

Fedora uses the following upstream projects.

Instance Management

Anaconda

Anaconda is the installation program used by Fedora, Red Hat Enterprise Linux and some other distributions for installation of RPM file based systems, as Workstation or Server.

DNF

The Dandified YUM (DNF) is the software packages manager, used by Fedora to manage the RPM based software distribution.

RPM

There are various package managment systems to enable Linux distributions to build software from source into easily distributable packages und manage installation, updating and removing applications. Fedora uses the RPM Package Manager.

rpm-ostree

A hybrid image and package management system. It makes RPM packages available in an image based operating system. It uses the same repositories configured in /etc/yum.repos.d as dnf.

Infrastructure Services

firewalld

By default, Fedora uses firewalld as the high level user interface to manage a system’s firewall. It abstracts a firewall, allows dynamic administration and simplifies the task significantly compared to iptables used by Fedora up to release 18. For specific purposes, firewalld can also process iptables rules directly. Alternatively, iptables resp. its successor nftable is still available and could be enabled instead of firewalld. However, this is neither recommended nor advisable.

OpenSSH

Fedora uses OpenSSH to enable remote access to a system. It is automatically installed and savely configured. The system stores all entries into binary files and requires specific software to inspect log entries, but provides very useful inspection capabilities.

systemd

Fedora uses systemd for configuration and management of the services to be run on a given system.

Monitoring and Automation

Viewing and Managing Log Files

Fedora uses systemd journald as the main tool to log all events. Basically, it replaces the rsyslog system. Fedora encourages all packages to redirect log messages to systemd-journald.

Additionally, Fedora continues to install rsyslog, which is also used by several software packages.

Generic

Fedora specific information about the various administration and maintenance tools is available in the Fedora System Administrator’s Guide.