{"id":169196,"date":"2026-06-19T08:28:47","date_gmt":"2026-06-19T05:28:47","guid":{"rendered":"https:\/\/computingforgeeks.com\/?p=169196"},"modified":"2026-06-19T08:28:47","modified_gmt":"2026-06-19T05:28:47","slug":"install-flatpak-opensuse-leap","status":"publish","type":"post","link":"https:\/\/computingforgeeks.com\/install-flatpak-opensuse-leap\/","title":{"rendered":"Install Flatpak and Flathub Apps on openSUSE Leap 16"},"content":{"rendered":"<p>A working Flathub setup on openSUSE Leap 16 in a few minutes. Flatpak ships with the GNOME desktop, but no app store remote is configured, so a fresh install cannot install anything yet until you add one. This guide adds Flathub, installs your first app, and hands you a command reference. Run on openSUSE Leap 16 (Flatpak 1.16) in June 2026.<\/p>\n\n<h2>Install Flatpak<\/h2>\n\n<p>The GNOME desktop already has it. Check:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>flatpak --version<\/code><\/pre>\n\n\n<p>You should see the installed release:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>Flatpak 1.16.0<\/code><\/pre>\n\n\n<p>On a minimal or server install it is not there. Add it with zypper:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>sudo zypper install flatpak<\/code><\/pre>\n\n\n<p>With Flatpak present, point it at an app source.<\/p>\n\n<h2>Add Flathub<\/h2>\n\n<p>This is the step Leap leaves to you. A fresh system has zero remotes, so add Flathub, the main Flatpak app repository:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>sudo flatpak remote-add --if-not-exists flathub https:\/\/dl.flathub.org\/repo\/flathub.flatpakrepo<\/code><\/pre>\n\n\n<p>Confirm it registered:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>flatpak remotes --columns=name,url<\/code><\/pre>\n\n\n<p>Flathub shows in the list:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>flathub\thttps:\/\/dl.flathub.org\/repo\/<\/code><\/pre>\n\n\n<p>Sync the app metadata once so search and GNOME Software see the catalog. Skip this and search comes back empty:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>sudo flatpak update --appstream<\/code><\/pre>\n\n\n<p>Catalog synced. Now grab something to run.<\/p>\n\n<h2>Install a Flatpak app<\/h2>\n\n<p>Install by application ID. Here is Flatseal, the standard tool for managing Flatpak permissions:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>sudo flatpak install -y flathub com.github.tchx84.Flatseal<\/code><\/pre>\n\n\n<p>The first app pulls down a shared runtime. That runtime is reused by every other app that needs it, so later installs are much smaller:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>Installing runtime\/org.gnome.Platform\/x86_64\/50\nInstalling app\/com.github.tchx84.Flatseal\/x86_64\/stable<\/code><\/pre>\n\n\n<p>Confirm it landed:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>flatpak list --app --columns=application,version,branch,origin<\/code><\/pre>\n\n\n<p>Your app appears with its version and origin:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>com.github.tchx84.Flatseal\t2.4.1\tstable\tflathub<\/code><\/pre>\n\n\n<p>Here is the whole flow captured end to end:<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"980\" height=\"540\" src=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-flatpak-flathub-install-opensuse-leap.png\" alt=\"flatpak remote-add flathub and install app on openSUSE Leap 16 terminal\" class=\"wp-image-169195\" title=\"\" srcset=\"https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-flatpak-flathub-install-opensuse-leap.png 980w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-flatpak-flathub-install-opensuse-leap-300x165.png 300w, https:\/\/computingforgeeks.com\/wp-content\/uploads\/2026\/06\/wm-flatpak-flathub-install-opensuse-leap-768x423.png 768w\" sizes=\"auto, (max-width: 980px) 100vw, 980px\" \/><\/figure>\n\n\n<p>Launch it from your application menu, or from the terminal:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>flatpak run com.github.tchx84.Flatseal<\/code><\/pre>\n\n\n<p>Looking for a different app? Search the catalog by name.<\/p>\n\n<h2>Search Flathub for apps<\/h2>\n\n<p>Find apps by name. After the appstream sync above, search returns real results:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>flatpak search gimp<\/code><\/pre>\n\n\n<p>You get the application ID to install, plus its version and branch:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>GNU Image Manipulation Program\tHigh-end image creation\torg.gimp.GIMP\t3.2.4\tstable\tflathub<\/code><\/pre>\n\n\n<p>If search prints nothing, you skipped <code>flatpak update --appstream<\/code>. Run it, then search again.<\/p>\n\n<h2>Update and remove<\/h2>\n\n<p>Update every installed app and runtime in one command:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>sudo flatpak update -y<\/code><\/pre>\n\n\n<p>Remove an app by ID:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>sudo flatpak uninstall -y com.github.tchx84.Flatseal<\/code><\/pre>\n\n\n<p>Uninstalling an app leaves its runtime behind for other apps. When you have removed several apps, reclaim the disk the orphaned runtimes use:<\/p>\n\n\n<pre class=\"wp-block-code code\"><code>sudo flatpak uninstall --unused -y<\/code><\/pre>\n\n\n<p>Keep these within reach.<\/p>\n\n<h2>Flatpak command reference<\/h2>\n\n<p>The commands you will reach for, in one place:<\/p>\n\n<table>\n<thead><tr><th>Task<\/th><th>Command<\/th><\/tr><\/thead>\n<tbody>\n<tr><td>Add Flathub<\/td><td><code>sudo flatpak remote-add --if-not-exists flathub https:\/\/dl.flathub.org\/repo\/flathub.flatpakrepo<\/code><\/td><\/tr>\n<tr><td>Sync app catalog<\/td><td><code>sudo flatpak update --appstream<\/code><\/td><\/tr>\n<tr><td>Search<\/td><td><code>flatpak search &lt;name&gt;<\/code><\/td><\/tr>\n<tr><td>Install<\/td><td><code>sudo flatpak install -y flathub &lt;app-id&gt;<\/code><\/td><\/tr>\n<tr><td>Run<\/td><td><code>flatpak run &lt;app-id&gt;<\/code><\/td><\/tr>\n<tr><td>List installed apps<\/td><td><code>flatpak list --app<\/code><\/td><\/tr>\n<tr><td>App details<\/td><td><code>flatpak info &lt;app-id&gt;<\/code><\/td><\/tr>\n<tr><td>Update all<\/td><td><code>sudo flatpak update -y<\/code><\/td><\/tr>\n<tr><td>Remove an app<\/td><td><code>sudo flatpak uninstall -y &lt;app-id&gt;<\/code><\/td><\/tr>\n<tr><td>Reclaim unused runtimes<\/td><td><code>sudo flatpak uninstall --unused -y<\/code><\/td><\/tr>\n<\/tbody>\n<\/table>\n\n<p>That is it. Flathub is wired in and you can install anything from it, on the command line or through GNOME Software. If you just set up the machine, the <a href=\"https:\/\/computingforgeeks.com\/things-to-do-after-installing-opensuse-leap\/\">things to do after installing Leap 16<\/a> guide covers the rest, and the <a href=\"https:\/\/computingforgeeks.com\/zypper-command-cheat-sheet\/\">zypper command reference<\/a> handles the native package side.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A working Flathub setup on openSUSE Leap 16 in a few minutes. Flatpak ships with the GNOME desktop, but no app store remote is configured, so a fresh install cannot install anything yet until you add one. This guide adds Flathub, installs your first app, and hands you a command reference. Run on openSUSE Leap &#8230; <a title=\"Install Flatpak and Flathub Apps on openSUSE Leap 16\" class=\"read-more\" href=\"https:\/\/computingforgeeks.com\/install-flatpak-opensuse-leap\/\" aria-label=\"Read more about Install Flatpak and Flathub Apps on openSUSE Leap 16\">Read more<\/a><\/p>\n","protected":false},"author":27,"featured_media":169197,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[299,47,50],"tags":[282,39851,9986],"cfg_series":[39887],"class_list":["post-169196","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-how-to","category-linux","category-linux-tutorials","tag-linux","tag-linux-desktop","tag-opensuse","cfg_series-opensuse-leap-16"],"_links":{"self":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/169196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/comments?post=169196"}],"version-history":[{"count":1,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/169196\/revisions"}],"predecessor-version":[{"id":169222,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/posts\/169196\/revisions\/169222"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media\/169197"}],"wp:attachment":[{"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/media?parent=169196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/categories?post=169196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/tags?post=169196"},{"taxonomy":"cfg_series","embeddable":true,"href":"https:\/\/computingforgeeks.com\/wp-json\/wp\/v2\/cfg_series?post=169196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}