I've been using Fedora 44 as my daily operating system for about three days, and this is my first Linux experience. I'm having trouble understanding Fedora's different software sources, especially the ones labeled third-party. What are Fedora's regular repositories, Flathub, and RPM Fusion used for? Are they essentially separate stores for downloading and installing applications? Also, how do Flatpak applications differ from normal RPM packages, and which option is best for a beginner?
2 Answers
For a beginner, start with Fedora’s official repositories and the graphical software center. Use RPM packages when they’re available there. Add RPM Fusion when you specifically need software or codecs it provides, and use Flathub for applications that are unavailable in Fedora’s repositories or where you prefer the Flatpak version. It’s fine to use both formats; just avoid installing multiple versions of the same application unless you have a reason.
An RPM package generally uses libraries and components already provided by the operating system, so it integrates closely with Fedora and is usually a good default choice. A Flatpak bundles more of the application’s runtime environment and is designed to work across many Linux distributions. That can make installation easier and keep applications more isolated, although Flatpaks may use more disk space and sometimes integrate less perfectly with the system.

So sticking with Fedora’s RPM packages at first is probably the least confusing approach?