Close Menu
Linux All DayLinux All Day
    Facebook Bluesky Mastodon X (Twitter)
    Linux All DayLinux All Day
    • News
    • Operating Systems
      • Linux Distributions
      • Android-based OS
      • ChromeOS Alternatives
    • Software
      • Apps & Tools
      • Desktop Environments
      • Installation & Management
    • Tutorials
      • Linux Basic & Tips
      • System Optimization
      • Security & Privacy
    • Linux Gaming
      • Game News & Reviews
      • Emulators & Retro
      • Performance & Benchmarks
    • Comparisons
    Mastodon Bluesky Facebook
    Linux All DayLinux All Day
    Home - Software - Installation & Management - How to Enable Flatpak and Snap Backends in Discover, GNOME Software, and Pamac

    How to Enable Flatpak and Snap Backends in Discover, GNOME Software, and Pamac

    By David - DistroDrifter Installation & Management October 31, 20256 Mins Read
    Share Facebook Bluesky Twitter Threads Reddit LinkedIn Telegram Tumblr Email Copy Link Pinterest
    Follow Us
    Facebook Mastodon Bluesky X (Twitter)
    Logos for Flatpak and Snap pointing towards GNOME Software, KDE Discover, and Pamac, symbolizing how to enable Flatpak and Snap backends.
    Share
    Facebook Twitter Bluesky Reddit Threads Tumblr Email Copy Link

    One of the most common frustrations for a new Linux user is opening their shiny new “App Store”—whether it’s GNOME Software, KDE Discover, or Pamac—only to find it feels empty. You search for a popular app like Spotify, Discord, or Steam and get no results, even though you know they’re available for Linux.

    The problem isn’t the software store; it’s that the store doesn’t know where to look.

    By default, these graphical frontends are often configured to only look at your distribution’s native repositories (like those for APT, DNF, or Pacman). They don’t yet have the “keys” to open the doors to the massive app libraries of Flatpak and Snap.

    This guide will show you how to enable Flatpak and Snap backends in the three most popular Linux software centers, effectively merging all your app sources into one unified, easy-to-use interface.

    What Is a Software Store “Backend”?

    Think of GNOME Software, KDE Discover, or Pamac as a “shopping mall.” This mall is just the building—the frontend you see. A “backend” is the plugin that gives the mall a key to a specific anchor store, like the “Flathub Store” or the “Snap Store.”

    Without the backend, the mall doesn’t even know that store exists. Once you install the backend (the plugin), the mall can list all the products from that store right alongside its own. Your goal is to give your software center the keys to both Flathub (for Flatpaks) and the Snap Store (for Snaps).

    Prerequisite: Install the Core Flatpak and Snap Systems

    Before you can enable the backends, you must have the core services installed on your system. The backend is just the plugin for the store; it’s not the package manager itself.

    1. Install Flatpak and Add Flathub

    First, install the Flatpak framework. On most modern distros, it’s already installed.

    Bash

    # On Fedora, Zorin, etc.
    sudo dnf install flatpak
    
    # On Debian/Ubuntu, etc.
    sudo apt install flatpak
    

    Next, you must add the Flathub remote. This is the “store” that Flatpak will pull apps from. We covered this in detail in our WHAT ARE FLATPAK REMOTES GUIDE. If you haven’t done this, run this one crucial command:

    Bash

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

    2. Install Snapd

    Second, install the Snap daemon (snapd). This is the service that manages Snap packages.

    Bash

    # On Fedora
    sudo dnf install snapd
    
    # On Debian/Ubuntu (it's usually pre-installed)
    sudo apt install snapd

    After installing snapd on Fedora, you must also enable its socket service so that Snap applications can run: sudo systemctl enable --now snapd.socket

    You can find full, distribution-specific instructions at SNAPCRAFT.IO.

    Once flatpak (with the Flathub remote) and snapd are installed, you are ready to integrate them into your graphical store.

    How to Enable Backends in GNOME Software

    On Ubuntu 20.04 and later, the default “Ubuntu Software” app is actually the Snap Store, which does not support Flatpak plugins. If you want Flatpak integration, you need to install the gnome-software package separately.

    GNOME Software is the default store for GNOME, used by Fedora, Ubuntu, Zorin OS, and many others. It relies on specific plugin packages to find new sources.

    On Debian/Ubuntu-based Distributions (Ubuntu, Zorin OS, Pop!_OS)

    These distributions make it very easy by providing explicit plugin packages. Open a terminal and run:

    Bash

    sudo apt install gnome-software-plugin-flatpak gnome-software-plugin-snap
    

    This one command installs both the Flatpak backend and the Snap backend for GNOME Software.

    On Fedora

    Fedora has a “Flatpak-first” philosophy, so the Flatpak plugin (gnome-software-flatpak) is almost always installed by default along with the gnome-software package. You shouldn’t need to do anything extra for Flatpak.

    To integrate Snapd in GNOME Software on Fedora, you simply need to install the snapd package (as shown in the prerequisite). The gnome-software-plugin-snap package is often pulled in as a dependency, or the integration is handled automatically by the main snapd package.

    After installing, proceed to the “Restart and Refresh” step.

    How to Enable Backends in KDE Discover

    KDE Discover is the default software center for the Plasma Desktop, used by Kubuntu, Fedora KDE Spin, Manjaro KDE, and more. Like GNOME Software, it needs backend packages.

    On Debian/Ubuntu-based Distributions (Kubuntu, KDE Neon)

    The package names are clear and simple. Open a terminal and run:

    Bash

    sudo apt install discover-backend-flatpak discover-backend-snap
    

    This gives Discover the ability to see and manage both package types.

    On Fedora (KDE Spin)

    Fedora’s KDE spin also has straightforward package names for this. To add Flatpak to KDE Discover and Snap, run:

    Bash

    sudo dnf install discover-backend-flatpak discover-backend-snap
    

    This will install the necessary plugins for Discover to communicate with the flatpak and snapd services you installed earlier.

    How to Enable Backends in Pamac (Manjaro & some Arch Linux)

    Pamac is the default graphical software manager on Manjaro Linux and a popular choice for other Arch-based distributions. Pamac is incredibly powerful and makes this process the easiest of all.

    You have two methods:

    Method 1: The Terminal Way (Pacman)

    You can install the plugins directly using pacman.

    Bash

    sudo pacman -S pamac-flatpak-plugin pamac-snap-plugin
    

    This will install both plugins. After a quick restart of Pamac, you’ll be ready to go.

    Method 2: The GUI Way (Recommended for Pamac)

    Pamac has this functionality built directly into its preferences, which is the “Arch-way” of doing things—powerful and transparent.

    1. Open the Pamac (Add/Remove Software) application.
    2. Click the “hamburger” menu (three lines) or the three-dot menu in the top-right corner.
    3. Go to Preferences.
    4. Enter your password when prompted.
    5. Go to the “Third Party” tab.
    6. You will see two toggles:
      • Enable Flatpak support
      • Enable Snap support
    7. Turn both of these toggles to the ON position.
    8. Close the preferences window. Pamac will automatically refresh its cache.

    This is the cleanest and most straightforward method for Manjaro users.

    The Final, Crucial Step: Restart and Refresh!

    This is the step everyone forgets. You have installed the backends, but the software store is still running and doesn’t know they exist yet. You must fully quit and restart the software center.

    The easiest way to ensure this works is to log out of your session and log back in, or simply reboot your computer.

    If you’re in a hurry, you can try to force-quit the application from the terminal:

    • For GNOME Software: killall gnome-software (Then reopen it from your app menu)
    • For KDE Discover: killall plasma-discover (Then reopen it)
    • For Pamac: Simply close and reopen the window.

    After reopening, the store will take an extra minute to cache all the new app listings from Flathub and the Snap Store. You will now see thousands of new applications, often with a “Source” dropdown on the app page, allowing you to choose which version to install (e.g., the Fedora RPM, the Flathub version, or the Snap version).

    You have now successfully created a truly unified software center.


    Do you prefer to have all your apps in one store, or do you install Flatpaks and Snaps from the command line? Share your experiences and any tips you have in the comments section below!

    Follow on Mastodon Follow on Bluesky
    Share. Facebook Twitter Bluesky Reddit Threads Telegram Email Copy Link

    Related post

    How to Install Apps on Linux (2025): The Ultimate Guide for Fedora, Debian, & Arch

    November 26, 2025

    How to Setup Flathub on Linux: A 2025 Guide (Fedora, Debian, Arch, openSUSE)

    November 12, 2025

    What is a Linux App Center? The Snap Store Explained (2025)

    November 4, 2025
    Leave A Reply Cancel Reply

    → Switch to Linux Today
    • Facebook
    • Twitter
    • Mastodon
    • Bluesky
    More From Linuxallday
    Beyond the Grid: Mastering the Zen Flow of Bryce Tiles
    Mozilla Confirms Full “AI Kill Switch” for Firefox, Arriving in Early 2026
    Rescuezilla Review 2025: The ‘Undo Button’ for Your Entire PC
    Tails OS Review 2025: The Ultimate Amnesic System for Total Privacy
    Facebook X (Twitter) Mastodon Bluesky Threads RSS
    • About Us
    • Cookie Policy
    • Terms & Conditions
    • Privacy Policy
    • Disclosure & Disclaimer
    • Contact
    • Our Authors
    • Cookie Policy (EU)
    © 2026 Designed by FeedCrux

    Type above and press Enter to search. Press Esc to cancel.

    Manage Consent
    To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
    Functional Always active
    The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
    Preferences
    The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
    Statistics
    The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
    Marketing
    The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
    • Manage options
    • Manage services
    • Manage {vendor_count} vendors
    • Read more about these purposes
    View preferences
    • {title}
    • {title}
    • {title}