This article gives an overview over the Fedora linux distribution
1. Fedora
Fedora is a community driven Linux distribution backed by RedHat.
The project has a reputation to adopt new technologies early and for working closely together with upstream communities.
The default desktop environment is gnome. There are other alternatives (called spins) available like KDE, XFCE or Cinnamon.
See the Fedora download page for a download link.
2. The package manager
Managing software packages on Fedora is done using the package manager dnf
.
It can install software, remove it, upgrade the Fedora version and much more.
2.1. Commands
Command |
Usage |
Description |
|
|
Installs a package on the system |
|
|
Removes an installed package from the system |
|
|
Removes all packages that were not installed by the user but are not needed anymore |
|
|
Searches for packages whose description or name match one or more of the given terms |
|
|
Displays information about a package |
|
|
Checks for available updates for locally installed packages |
|
|
Applies available updates for packages |
|
|
Displays the transaction history for all transactions of the |
2.2. Third party repositories
If you want to install software that is not part of the official Fedora repositories, you have the ability to add third-party repositories. These will be considered whenever you install or upgrade any package. These are called COPR (Cool Other Package Repo)
To enable a COPR use the Command
$ dnf copr enable user/fedoraproject
There is a comprehensive list of all available COPRs here: https://copr.fedorainfracloud.org/. However most of the time you will stumble upon these when searching for alternative installation sources for a package. Many software distributors also automatically add their repository when you install their software so they can distribute updates more easily.
2.3. A note on yum
When browsing packages it’s likely that you will come across commands starting with yum. Yum was the package manager of Fedora until version 22 (2015). It has since been replaced with dnf. However the command is still available to ensure backwards compatibility for scripts or automated software installations. It is encouraged to use dnf now.
3. Desktop Environment
The default desktop environment is Gnome.
There are other alternatives in the official repositories available:
-
XFCE
-
KDE Plasma
-
Cinnamon
-
Mate
-
LXQT
-
LXDE
If you prefer one of them over Gnome they can be installed using the package manager. Although it might make sense for you to directly install a spin that has the desired environment by default. They are called spins and are available on the official Fedora spins website.
4. Fedora resources
4.1. vogella Java example code
If you need more assistance we offer Online Training and Onsite training as well as consulting