How to Install Exaile on Fedora 44

Install Exaile on Fedora 44 Linux via DNF or Flatpak. Includes library setup, codec installation, and troubleshooting tips.

Last updatedAuthorJoshua JamesRead time5 minGuide typeFedora

Exaile fits Fedora users who want a GTK music library manager for local collections instead of a player focused only on one-off file playback. You can install Exaile on Fedora from Fedora’s DNF repositories or from Flathub, with DNF currently the cleaner default for most mutable Fedora systems.

Fedora’s package metadata currently lists Exaile 4.2.2-1.fc44 for Fedora 44 and 4.2.2-1.fc43 for Fedora 43. Flathub’s appstream data still reports Exaile 4.1.2, but the current Flathub manifest tracks the Exaile 4.2.2 source tag, uses the Freedesktop 24.08 runtime, and grants access to the standard music folder.

Install Exaile on Fedora

DNF is the better default on mutable Fedora Workstation and Spins because it uses Fedora’s package set, has clear Fedora package metadata, and updates with the rest of the system. Flatpak is still useful on Fedora Atomic desktops or when you prefer Flathub packaging across multiple Linux distributions.

MethodSourceVersion CheckedUpdate BehaviorBest Fit
DNFFedora repositoriesFedora 44: 4.2.2-1.fc44Updates through sudo dnf upgrade --refreshMutable Fedora installs that want native package-manager ownership
FlatpakFlathubAppstream: 4.1.2; manifest tag: 4.2.2Updates through sudo flatpak update org.exaile.ExaileFedora Atomic desktops or users who already standardize on Flathub apps

Use only one method unless you deliberately want both installed for comparison. The terminal command exaile starts the Fedora package, while flatpak run org.exaile.Exaile starts the Flathub app.

The Flathub listing is currently unverified, so treat it as a Flathub packaging option rather than an upstream-verified release. The listed permissions still make sense for a music player: audio, network access, desktop display sockets, removable-device support through UDisks, and xdg-music filesystem access.

Refresh Fedora before installing Exaile

Refresh Fedora’s package metadata first so DNF resolves Exaile and its dependencies from the current enabled repositories.

sudo dnf upgrade --refresh

These commands use sudo for tasks that need root privileges. If your account is not in the sudoers file yet, follow the guide to add a user to sudoers on Fedora.

If metadata downloads are consistently slow, tune mirrors separately with the guide to increase DNF speed on Fedora; Exaile does not need a special repository.

Install Exaile with DNF

Install the Fedora package when you want the native desktop entry, normal DNF ownership, and the version currently maintained in Fedora’s repositories.

sudo dnf install exaile

Verify that Fedora registered the installed package:

rpm -q exaile

A successful Fedora 44 install should report an exaile package with the current fc44 release suffix. If the command reports that the package is not installed, repeat the DNF install step and check for repository or transaction errors.

Prepare Flathub for Exaile on Fedora

Fedora Workstation and Atomic desktops normally include Flatpak integration, but Flathub is still an opt-in remote. On Server, minimal, or trimmed desktop installs where flatpak is missing, install the Flatpak package first:

sudo dnf install flatpak

Add Flathub at system scope so the later install, update, and uninstall commands all use the same Flatpak scope:

sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

Confirm that the flathub remote appears with system in the options column:

flatpak remotes --columns=name,options

If flathub exists but is disabled, re-enable it before installing Exaile:

sudo flatpak remote-modify --enable flathub

Install Exaile with Flatpak

Install the Flathub app with sudo because the remote above was added at system scope. Leaving off -y lets Flatpak show the runtime and permission prompts before you confirm the install.

sudo flatpak install flathub org.exaile.Exaile

Verify the installed app ID, source, version field, and runtime after the install finishes:

flatpak info org.exaile.Exaile | grep -E '^[[:space:]]*(ID|Ref|Version|Origin|Installation|Runtime):'

The output should show org.exaile.Exaile, the flathub origin, a system installation, and the Freedesktop runtime used by the current Flathub build.

Launch Exaile on Fedora

Exaile is a desktop application. You can prepare the package from a terminal, but the player needs an active graphical session when you open the window.

Open Exaile from Activities

Search for Exaile in Activities, then open the launcher from the results list or your desktop app grid.

Launch Exaile from the terminal

Start the player from a shell with the command that matches your install method.

exaile
flatpak run org.exaile.Exaile

If both builds are installed, exaile starts the Fedora package and flatpak run org.exaile.Exaile starts the Flathub app.

Give the Flatpak access to a custom music folder

The Flathub manifest already grants xdg-music, so the standard Music folder is available without an override. Add a user-scoped filesystem override only when your library lives somewhere else, such as a second drive or a custom folder under your home directory.

flatpak override --user --filesystem="$HOME/AudioArchive" org.exaile.Exaile

Permission overrides are stored per user even when the app itself is installed system-wide. Restart Exaile after adding the override so the next file picker or library scan sees the new path.

Update Exaile on Fedora

Update the DNF package

The Fedora package updates with the rest of your system, so there is no separate Exaile-specific repository workflow.

sudo dnf upgrade --refresh

Check the installed package again after the upgrade:

rpm -q exaile

Update the Flatpak package

Keep the Flatpak update at the same system scope used during installation:

sudo flatpak update org.exaile.Exaile

Verify the Flathub app metadata after the update completes:

flatpak info org.exaile.Exaile | grep -E '^[[:space:]]*(ID|Ref|Version|Origin|Installation|Runtime):'

Remove Exaile from Fedora

Remove the DNF package

Remove the Fedora package with DNF. Review the transaction before confirming so you can see whether DNF also removes dependencies that were installed only for Exaile.

sudo dnf remove exaile

Confirm that the RPM package is gone:

rpm -q exaile
package exaile is not installed

Check for native Exaile settings, cache files, and library data before deleting anything from your home directory:

for path in "$HOME/.config/exaile" "$HOME/.local/share/exaile" "$HOME/.cache/exaile"; do
  [ -e "$path" ] && printf '%s\n' "$path"
done

The next command permanently deletes Exaile’s native settings, cache files, and library database for your account. Keep or back up those directories first if you want to preserve playlists, library state, or plugin settings for a later reinstall.

rm -rf "$HOME/.config/exaile" "$HOME/.local/share/exaile" "$HOME/.cache/exaile"

Remove the Flatpak package

If you added custom Flatpak filesystem overrides for Exaile and no longer need them, reset those user-specific overrides before uninstalling the app. This resets every user override for Exaile, not only one folder.

flatpak override --user --reset org.exaile.Exaile

Remove the system-scoped Flathub app and delete its Flatpak app data when prompted:

sudo flatpak uninstall --delete-data org.exaile.Exaile

After removing Exaile, Flatpak can also remove runtimes that are no longer used by any installed app. Keep this step interactive so you can review what Flatpak wants to remove.

sudo flatpak uninstall --unused

The verification command uses grep -Fx to match the exact app ID in the system app list. For more filtering examples, the grep command guide covers the same pattern in more depth.

flatpak list --system --app --columns=application | grep -Fx org.exaile.Exaile || echo "NOT_INSTALLED"
NOT_INSTALLED

Check whether the current user’s Flatpak data directory is gone:

if [ -e "$HOME/.var/app/org.exaile.Exaile" ]; then
  echo "Flatpak user data still exists"
else
  echo "Flatpak user data removed"
fi
Flatpak user data removed

Fix Common Exaile Problems on Fedora

Fix Flatpak “Deploy not allowed for user” errors

If the Flatpak install fails before Exaile is deployed, the usual cause on Fedora Workstation is a system-scoped Flathub remote paired with an unprivileged install command.

Warning: Flatpak system operation Deploy not allowed for user
error: Failed to install org.freedesktop.Platform: Flatpak system operation Deploy not allowed for user

Check the remote scope first:

flatpak remotes --columns=name,options

When flathub appears as a system remote, rerun the install with sudo so the app is deployed at the same scope as the remote:

sudo flatpak install flathub org.exaile.Exaile

Confirm the installed app metadata after the retry:

flatpak info org.exaile.Exaile | grep -E '^[[:space:]]*(ID|Ref|Version|Origin|Installation):'

Fix disabled Flathub remote errors

If Flatpak reports that it cannot fetch the summary from a disabled flathub remote, the remote exists but is not enabled for installs or updates.

error: Unable to load summary from remote flathub: can't fetch summary from disabled remote 'flathub'

Re-enable the remote, then confirm Flatpak can read the Exaile app record from Flathub:

sudo flatpak remote-modify --enable flathub
flatpak remote-info flathub org.exaile.Exaile

Conclusion

Exaile is installed on Fedora with either the DNF package or the Flathub app, and the update/removal path now matches the source you chose. For broader codec coverage, install RPM Fusion on Fedora; for alternate desktop players, compare installing VLC Media Player on Fedora or installing Strawberry on Fedora.

Share this guide

Help another Linux user troubleshoot faster

Share this guide with someone troubleshooting Linux systems or saving it for later.

Follow LinuxCapable

Want more LinuxCapable guides in Google?

Add LinuxCapable as a preferred source so Google can show more of our fresh Linux tutorials in Top Stories and From your sources when relevant.

Add LinuxCapable as a preferred source on Google
Search LinuxCapable

Need another guide?

Search LinuxCapable for package installs, commands, troubleshooting, and follow-up guides related to what you just read.

Found this guide useful?

Support LinuxCapable to keep tutorials free and up to date.

Buy me a coffeeBuy me a coffee
Before commenting, please review our Comments Policy.
Formatting tips for your comment

You can use basic HTML to format your comment. Useful tags currently allowed in published comments:

You type Result
<code>command</code> command
<strong>bold</strong> bold
<em>italic</em> italic
<blockquote>quote</blockquote> quote block

Got a Question or Feedback?

We read and reply to every comment - let us know how we can help or improve this guide.

Verify before posting: