How to Install Software on Fedora Linux with DNF and Software Centers

Fedora Linux software can be installed from the terminal with DNF or through a desktop app store. On a traditional Fedora Workstation or Spin, use dnf to find and install RPM packages from enabled repositories. GNOME Software and KDE Discover provide search-and-click workflows and may also show Flatpak apps from configured remotes. Before installing, check which source supplies the app.

This guide covers traditional Fedora installations. Fedora Atomic Desktops such as Silverblue and Kinoite use a different model for host RPM packages; Flatpak is a common route for desktop apps there. See the Fedora Atomic Desktops overview if you use one of those editions.

Choose a package source

DNF installs RPM packages and their dependencies from repositories enabled on your system. Fedora’s desktop stores can also list Flatpaks. The same application may appear more than once, with labels such as Fedora Linux (RPM), Fedora Flatpak, or Flathub. These are different package sources and may have separate update paths, so check the source and publisher on the app page. Prefer Fedora’s repositories or the application publisher’s documented source. Add a third-party repository only when you trust its maintainer and understand what it will provide.

Install software with DNF in Terminal

For example, the package name for the GIMP image editor is gimp. You can confirm its current Fedora listing on Fedora Packages. Use these steps for another program by substituting its package name.

  1. Search for the package. Open Terminal and run dnf search gimp. DNF searches package names and summaries; if results are broad, use dnf search --name gimp to search names only. The result can differ based on your Fedora release and enabled repositories.
    Fedora Terminal showing dnf search gimp and a matching GNU Image Manipulation Program package
    The search result shows a matching package name and short description.
  2. Check the package details. Run dnf info gimp to check the package summary and repository before installing. If several similarly named packages appear, use this information and the project’s official documentation to choose the right one.
    Terminal output for dnf info gimp with the package name, Fedora repository, and summary
    Review the package name and repository before you install it.
  3. Install and review the transaction. Run sudo dnf install gimp. Enter your account password if prompted. DNF resolves dependencies and displays a transaction summary; read the packages and repository sources, then type y and press Enter to continue. Leaving out -y gives you a chance to cancel if the proposed changes are unexpected.
    Fedora Terminal showing sudo dnf install gimp and a transaction confirmation prompt
    DNF asks you to approve the planned package transaction before continuing.
  4. Open or remove the app. When DNF reports that the transaction is complete, launch GIMP from the application menu. To uninstall this RPM later, run sudo dnf remove gimp and review the proposed removals before confirming. Removing a package can also remove dependencies that are no longer needed.
    Terminal showing a completed DNF installation and a returned shell prompt
    A completed transaction returns control to the terminal; open the app from your desktop menu.

Fedora 41 and later use DNF 5 behind the familiar dnf command, so you do not need to replace it with dnf5 for these steps. See the official DNF 5 search, install, and remove references for command options.

Install with GNOME Software

On Fedora Workstation, open the applications grid and choose Software. Search for the program, select its result, and check the app name and source on the details page. If Fedora offers both an RPM and a Flatpak, choose the one that fits your preference; the source label helps distinguish them. Select Install and authenticate if Fedora asks for your password. When installation finishes, launch the app from its page or the applications grid. The exact labels can vary slightly by Fedora and GNOME Software version.

GNOME Software search results showing GIMP as a matching application
Search in Software to find an application by its display name.
GNOME Software details page for GIMP with the Fedora Linux source and an Install button
Confirm the source on the app details page, then choose Install.

GNOME Software can browse categories, search for apps, and install or remove applications. Fedora’s guide to finding and installing Linux applications explains the source labels used in Fedora’s graphical stores.

Install with KDE Discover

On Fedora’s KDE Plasma edition, open Discover from the application launcher. Search or browse for an app, open its details, and inspect the listed source. Discover can manage Fedora repository packages and Flatpaks when the matching backend and remote are available. Choose Install, approve any authentication prompt, and wait for the app page to show that installation has finished. You can then launch the program from Discover or the application launcher.

KDE Discover search results showing Krita as a matching application
Discover searches the software sources configured on this Fedora system.
KDE Discover details page for Krita showing Fedora Linux as the source and an Install button
Check the source on the details page before installing the selected app.

For Flatpak-specific setup, Fedora’s Flatpak usage guide describes installation through both GNOME Software and KDE Discover. The GNOME Software and KDE Discover project pages describe each store’s capabilities.

If an app does not appear

Check the spelling and try the package’s technical name; an app’s menu name and RPM name are not always identical. In DNF, dnf search --all keyword also searches package descriptions and URLs. If the app is still missing, check whether it supports your Fedora release and whether its official repository or Flatpak remote is enabled. Do not install a package from an unfamiliar source just because it appears in a search result. For development libraries, use the project’s language-specific package manager as directed by its documentation; DNF is for Fedora system packages.

For the current official repository and desktop-store instructions, start with Fedora’s application installation guide and the upstream DNF 5 command references linked above.

Leave a Comment

How to Record Speaker Output on Linux with Audacity

How to Record Speaker Output on Linux with Audacity

Capture Linux desktop audio in Audacity by routing its recording stream to your output device’s monitor source. Follow PulseAudio and PipeWire steps, export tips, and fixes for silent tracks.

How to Use Dropbox on Linux: Install and Sync Your Files

How to Use Dropbox on Linux: Install and Sync Your Files

Install Dropbox on Linux from the official package, sign in, sync a local folder, manage selective sync, and check status from the command line.

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

Install Inkscape from your Linux distribution’s repositories, the Ubuntu stable PPA, Snap, or Flathub, with current commands and notes for choosing a package source.

How to Find and Remove Duplicate Files on Linux With FSlint

How to Find and Remove Duplicate Files on Linux With FSlint

Use FSlint to scan selected Linux folders, review duplicate groups, and safely delete redundant files or learn when hard-link merging is appropriate.

How to Install SABnzbd on Linux and Configure It

How to Install SABnzbd on Linux and Configure It

Install SABnzbd on Ubuntu or Debian, or run it in Docker on another Linux host. Then open the web interface and configure your provider and download folders.

How to Install the Paper GTK Theme on Linux

How to Install the Paper GTK Theme on Linux

Install the Paper GTK theme from supported Linux repositories, enable it for GTK apps in GNOME Tweaks, and see what the legacy theme can and cannot change.

How to Install and Set Up Plex on OpenMediaVault with Compose

How to Install and Set Up Plex on OpenMediaVault with Compose

The old OpenMediaVault Plex plugin is archived. Set up Plex on OMV 8 with OMV-Extras, the Compose plugin, persistent storage, and Plex’s official container.

How to Clean and Speed Up Ubuntu Safely

How to Clean and Speed Up Ubuntu Safely

Clean and speed up Ubuntu with safe APT cleanup, storage checks, and startup controls that help free space and troubleshoot a sluggish desktop.

How to Install the Hiri Email Client on Linux

How to Install the Hiri Email Client on Linux

Install Hiri on Linux with its Snap package or official tarball, add a desktop launcher, and check supported accounts plus a warning about Hiri’s old Snap release.

How to Get System Specifications for a Linux PC

How to Get System Specifications for a Linux PC

Use Fastfetch and built-in Linux commands to check your distro, kernel, CPU, memory, graphics, storage, and connected devices, then save a clear report.