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.
-
Upstream documentation: Welcome to Anaconda’s documentation!
-
Fedora documentation: Anaconda
-
However, the first source of information should definitely be the installation guidance of the Fedora variant in question.
-
- DNF
-
The Dandified YUM (DNF) is the software packages manager, used by Fedora to manage the RPM based software distribution.
-
Upstream documentation: DNF, the next-generation replacement for YUM
-
Fedora related documentation: Using the DNF software package manager
-
The documentation of the different Fedora variants may include additional, and more detailed information.
-
- 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.
-
Upstream documentation: RPM Reference Manual
-
- 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.-
Upstream documentation: A true hybrid image/package system
-
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.
-
Upstream documentation: firewalld – A service daemon with D-Bus interface
-
Fedora specific documentation: Using firewalld
-
- 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.
-
Upstream documentation: OpenSSH Manual Pages
-
- systemd
-
Fedora uses systemd for configuration and management of the services to be run on a given system.
-
Upstream documenation is highly technical and basically a set of man pages. It should hardly be helpful for most users.
-
Fedora documentation: Understanding and administering systemd
-
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.
-
Upstream documentation: systemd-journald
-
Fedora documentation: Viewing logs in Fedora
-
Generic
Fedora specific information about the various administration and maintenance tools is available in the Fedora System Administrator’s Guide.
Want to help? Learn how to contribute to Fedora Docs ›