How To Install Podman Desktop on Fedora 44

Install Podman Desktop on Fedora 44

Managing containers from the terminal is powerful, but there are times when a visual interface just makes the job faster. If you are running Fedora 44 and want a proper GUI to manage your containers, images, pods, and Kubernetes workloads without leaving your workstation, Podman Desktop is the tool built for exactly that job.

Fedora 44 ships with Podman 6.0 as its default container engine, and this is a major version upgrade that drops several legacy components, including slirp4netns, cgroups v1, and the BoltDB database backend. That means the installation process requires a few careful steps to make sure your environment is fully compatible before Podman Desktop can connect to the engine.

This guide walks you through how to install Podman Desktop on Fedora 44 from scratch. You will get the full setup, including system preparation, the recommended Flatpak installation method, an alternative DNF approach, first-launch configuration, and a troubleshooting section for the most common issues that trip people up on a fresh Fedora 44 system.

Whether you are a developer who wants a faster workflow for local container testing, or a sysadmin who wants a unified dashboard for managing containers and Kubernetes pods on a Linux workstation, this guide has you covered.

What Is Podman Desktop and Why Use It on Fedora 44?

Podman Desktop is an open-source, cross-platform graphical application developed by Red Hat. It provides a unified interface for managing containers, container images, pods, and Kubernetes clusters on your local machine.

Unlike Docker Desktop, Podman Desktop is completely free with no commercial licensing restrictions. It is built around Podman’s daemonless, rootless architecture, which means no background service is eating memory when you are not actively using containers.

Here is a quick comparison of both tools so you understand the tradeoffs:

Feature Podman Desktop Docker Desktop
License Open-source (Apache 2.0) Paid for commercial use
Daemon required No Yes
Runs rootless by default Yes Partial
Idle memory overhead Low High
Native systemd integration Yes No
Officially supported on Fedora Yes No

Fedora 44 ships Podman as its built-in container engine. Installing Podman Desktop on Fedora is the natural, officially supported path rather than pulling in Docker’s ecosystem as a third-party add-on.

Podman 6.0 also brings a fully modernized networking stack. It uses Netavark as the root network backend and Pasta for rootless networking, replacing the older slirp4netns tool. Podman Desktop is aware of these changes and integrates with them correctly, as long as your system is properly configured.

Prerequisites Before You Start

Before running any commands, make sure your system meets these requirements:

  • Operating system: Fedora 44 Workstation or Server (with desktop environment)
  • User permissions: A non-root user account with sudo access
  • Podman engine: Podman 6.0 (included in Fedora 44 by default)
  • Cgroups version: cgroups v2 (Fedora 44 default; Podman 6.0 drops cgroups v1 entirely)
  • Network backend: Netavark (root) and Pasta (rootless) — both are Fedora 44 defaults
  • Disk space: At least 2 GB free for the Flatpak sandbox and related packages
  • Internet connection: Required for Flathub remote setup and package download
  • Flatpak: Pre-installed on Fedora Workstation by default

If you upgraded from Fedora 42 or 43, read Step 1 carefully. There is a BoltDB-to-SQLite migration step that applies to upgraded systems and can silently break Podman Desktop’s container enumeration if skipped.

Step 1: Update Your Fedora 44 System

Every Linux server tutorial worth reading starts here: update your system first. This is not a formality. It matters.

Fedora 44 with Podman 6.0 has updated dependencies including netavark, aardvark-dns, pasta, and conmon. If these packages are outdated, installing Podman Desktop can trigger dependency conflicts or result in a mismatched socket API between the GUI and the engine.

Run the full system update:

sudo dnf update -y

Why: This pulls in the latest versions of all installed packages and refreshes the DNF metadata cache. It ensures that Podman 6.0’s supporting libraries are on their latest compatible versions before anything else is installed.

After the update completes, verify your Fedora version:

cat /etc/fedora-release

Expected output:

Fedora release 44 (Forty Four)

Why: Confirms you are actually on Fedora 44 and not a 42 or 43 system mid-upgrade. Installing packages optimized for Fedora 44 on an older base can cause subtle runtime failures.

Step 1a: Check for BoltDB Migration (Upgraded Systems Only)

If you upgraded from an earlier Fedora release, your Podman database may still be in the old BoltDB format. Podman 6.0 drops BoltDB support entirely. Run:

podman system migrate

Why: This command migrates your existing container state from BoltDB to the SQLite backend. If you skip this step and launch Podman Desktop, it will not be able to list your existing containers or images. The migration is non-destructive and takes only a few seconds.

Then reboot your system:

sudo reboot

Why: Rebooting ensures the new Podman 6.0 binaries, updated cgroups v2 kernel parameters, and refreshed systemd units all load from a clean state. This prevents the most common ghost process conflicts seen after major Podman version transitions.

Step 2: Verify the Podman Engine Is Installed and Running

Podman Desktop is a GUI layer built on top of the Podman engine. The engine must be installed and its socket must be active before Podman Desktop can connect to it.

Check the installed version first:

podman --version

Expected output:

podman version 6.0.x

Why: Confirms you have Podman 6.0 and not a leftover Podman 4.x or 5.x binary from a previous install. Podman Desktop reads the socket API version on startup. A version mismatch causes the “Engine not connected” error in the dashboard.

If Podman is not installed, install it from the official Fedora repository:

sudo dnf install -y podman

Why: The podman package in Fedora 44’s official DNF repository is Podman 6.0. No third-party repository is needed. This keeps your system on a supported, security-maintained build.

Step 2a: Enable the Podman User Socket

Podman Desktop communicates with the Podman engine via a Unix socket scoped to your user session. This socket is not active by default after a fresh install.

Enable and start it:

systemctl --user enable --now podman.socket

Why: Without this socket active, Podman Desktop launches and immediately shows a “No container engine found” error. The --user flag scopes this to your user session (not root), which is required for rootless container management. The --now flag starts it immediately rather than waiting for the next login.

Enable session linger so the socket stays active after logout:

loginctl enable-linger $USER

Why: By default, user-scoped systemd sessions terminate when you log out. If you use Podman Desktop in environments where sessions start and stop frequently, linger keeps the socket alive between sessions.

Verify the socket is running:

systemctl --user status podman.socket

Expected output (look for Active: active (listening)):

● podman.socket - Podman API Socket
   Loaded: loaded (/usr/lib/systemd/user/podman.socket; enabled)
   Active: active (listening) since ...

Step 3: Install Podman Desktop on Fedora 44 via Flathub (Recommended)

The recommended way to install Podman Desktop on Fedora 44 is through Flathub, the primary Flatpak app repository. This method delivers the latest upstream Podman Desktop release, independent of the Fedora package release cycle.

Why Flathub over DNF? The Fedora DNF repository version of podman-desktop can lag weeks behind the upstream release. Flathub ships updates as soon as the Podman Desktop team publishes them, which matters because Podman Desktop releases often contain compatibility fixes for Podman engine changes.

Step 3a: Confirm Flatpak Is Available

Fedora Workstation includes Flatpak by default, but confirm it is present:

flatpak --version

Expected output:

Flatpak 1.x.x

If it is missing (common on minimal or server installs), install it:

sudo dnf install -y flatpak

Why: Flatpak is the package manager for sandboxed applications on Linux. You need it to install from Flathub. Without it, the flatpak command does not exist.

Step 3b: Add the Flathub Remote Repository

Fedora does not enable Flathub by default for privacy and policy reasons. Add it manually:

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

Why: This registers Flathub as a known app source for Flatpak on your system. The --if-not-exists flag prevents errors if you have already added it before. Without this step, the install command in the next step will fail with “Remote ‘flathub’ not found”.

Step 3c: Install Podman Desktop from Flathub

Now install Podman Desktop using its canonical Flathub application ID:

flatpak install -y flathub io.podman_desktop.PodmanDesktop

Why: io.podman_desktop.PodmanDesktop is the verified, official application ID on Flathub. Using any other ID risks installing an unofficial or outdated package. The -y flag auto-confirms all prompts so the install runs without interruption.

This will download the Podman Desktop Flatpak bundle and its runtime dependencies. Expect around 300-500 MB on a fresh system.

Step 3d: Launch Podman Desktop

Run Podman Desktop from the terminal on first launch:

flatpak run io.podman_desktop.PodmanDesktop

Why: Launching from the terminal on the first run lets you see startup logs directly in your session. If there is a socket connection issue, a cgroups mismatch, or a Podman version problem, the error message appears here rather than silently failing behind a GUI window.

After the first successful launch, you can open it from GNOME Activities or your application launcher like any other desktop app.

Step 4: Alternative Install Method via DNF

If your environment blocks Flathub (air-gapped servers, enterprise networks with internal mirrors), you can install Podman Desktop directly from the Fedora DNF repository.

sudo dnf install -y podman-desktop

Why: The podman-desktop package in the Fedora 44 DNF repo is built and signed by Fedora maintainers. In restricted environments where outbound connections to Flathub are not allowed, this is the practical and auditable path.

Step 4a: Install via RPM (Pinned Version)

For QA environments, staging setups, or situations where you need a specific Podman Desktop version:

sudo dnf install -y ./podman-desktop-*.rpm

Why: Installing from a local RPM file lets you pin Podman Desktop to a tested version. This is common in CI/CD pipelines and lab environments where upgrading to the latest version without prior testing is not acceptable.

Step 5: Configure Podman Desktop on Fedora 44 After First Launch

When Podman Desktop opens for the first time, it runs a setup wizard that auto-detects your local Podman installation. Follow it carefully.

Step 5a: Verify Engine Connection

Navigate to Settings > Resources in the Podman Desktop sidebar. You should see the Podman engine listed with a green “Running” status badge.

If it shows “Not running” or “Disconnected,” check that the user socket is active:

systemctl --user status podman.socket

Why: The Resources panel reads the socket at /run/user/$UID/podman/podman.sock. On Fedora 44 with Podman 6.0’s refactored configuration file handling, the socket path can differ from older installation guides. Confirming it via systemctl is the fastest way to isolate the problem.

Step 5b: Confirm Rootless Mode

Rootless containers run under your user UID without requiring root access. Podman Desktop enables this by default, and it is the correct mode for Fedora 44.

Why: Podman 6.0 uses Pasta as the rootless networking backend. Running containers in rootless mode through Podman Desktop aligns the GUI with this architecture. If you force root mode for containers that do not need it, you bypass Pasta and use Netavark instead, which behaves differently and can cause unexpected networking errors for rootless workloads.

Step 5c: Run a Test Container

Pull and run a basic test container to confirm the full stack works:

podman run --rm hello-world

Expected output:

Hello from Docker!
This message shows that your installation appears to be working correctly.
...

Why: This single command validates the complete chain: Podman 6.0 engine, Pasta networking, cgroups v2 resource management, and the SQLite container database. If any of these components has a problem, this command surfaces the error clearly.

Step 6: Verify the Installation Is Complete

Run these three commands to confirm your Podman Desktop on Fedora 44 setup is fully functional.

Check Flatpak registration:

flatpak list | grep -i podman

Expected output:

Podman Desktop    io.podman_desktop.PodmanDesktop    x.x.x    stable    flathub    user

Why: Confirms the Flatpak install registered correctly. If this returns nothing, the install did not complete and the .desktop launcher will not appear in GNOME Activities.

Check Podman engine details:

podman info | grep -E "version|cgroupVersion|networkBackend"

Expected output:

    version: 6.0.x
    cgroupVersion: v2
    networkBackend: netavark

Why: This confirms three Fedora 44 compatibility requirements in one command. You need Podman 6.0, cgroups v2, and Netavark. Any deviation from these values explains unexpected behavior inside Podman Desktop.

Check the user socket path:

echo $XDG_RUNTIME_DIR/podman/podman.sock

Why: This shows the exact socket path Podman Desktop uses to connect to the engine. If your socket is at a different path, you can manually point Podman Desktop to it under Settings > Resources > Edit.

Troubleshooting Common Issues When Installing Podman Desktop on Fedora 44

Even with a clean install, a few issues come up regularly. Here are the ones that catch most users off-guard.

Error 1: “Podman Engine Not Found” on First Launch

Cause: The user-scoped Podman socket is not running.

Fix:

systemctl --user enable --now podman.socket
loginctl enable-linger $USER

Then restart Podman Desktop. This problem happens most often on minimal Fedora installs where user systemd services are not automatically started.

Error 2: Flatpak Cannot Access the Podman Socket

Cause: Flatpak’s sandbox blocks the app from reading /run/user/$UID/podman/podman.sock.

Fix:

flatpak override --user --filesystem=xdg-run/podman:ro io.podman_desktop.PodmanDesktop

Then relaunch Podman Desktop.

Why this fix works: This grants the Podman Desktop Flatpak read-only access to your Podman socket path specifically, without disabling the entire Flatpak security sandbox. It is the minimal permission change needed.

Error 3: Podman Desktop Shows Wrong Podman Version

Cause: Multiple Podman binaries exist on the system. This commonly happens after an upgrade from Fedora 42 or 43.

Fix:

which podman
rpm -q podman
sudo dnf remove podman-4* podman-5*

Why: Podman Desktop reads the first podman binary in $PATH. A stale Podman 4.x or 5.x binary triggers API incompatibility warnings in the dashboard and prevents correct container management.

Error 4: BoltDB Warning or Missing Containers After Fedora 44 Upgrade

Cause: Your Podman database is still in the BoltDB format, which Podman 6.0 no longer supports.

Fix:

podman system migrate
sudo reboot

Why: The system migrate command converts your container database from BoltDB to SQLite. Podman 6.0 cannot read the old format at all, so without migration, Podman Desktop shows an empty container and image list even though data exists on disk.

Error 5: Flathub Remote Not Found

Cause: The Flathub remote was never added to your Flatpak configuration.

Fix:

flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install -y flathub io.podman_desktop.PodmanDesktop

Why: Fedora does not enable Flathub by default in its out-of-the-box configuration. This step must be done manually before any Flathub app can be installed.

Congratulations! You have successfully installed Podman Desktop. Thanks for using this tutorial for installing the Podman desktop on your Fedora 43 Linux system. For additional help or useful information, we recommend you check the official Podman Desktop website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!
r00t is a Linux Systems Administrator and open-source advocate with over ten years of hands-on experience in server infrastructure, system hardening, and performance tuning. Having worked across distributions such as Debian, Arch, RHEL, and Ubuntu, he brings real-world depth to every article published on this blog. r00t writes to bridge the gap between complex sysadmin concepts and practical, everyday application — whether you are configuring your first server or optimizing a production environment. Based in New York, US, he is a firm believer that knowledge, like open-source software, is best when shared freely.

Related Posts