How to Manage AppImage, Flatpak, Snap, and AUR Apps on Arch Linux

bauh is still a practical way to manage AppImage, Flatpak, Snap, and Arch/AUR software from one GUI on Arch Linux. The project currently supports all four formats, but each backend has its own prerequisites. The cleanest setup is to install bauh from the AUR, then add Flatpak and Snap support only if you plan to use them.

Install bauh on Arch Linux

bauh itself is distributed through the AUR. Arch notes that AUR build files are unofficial and are not thoroughly vetted, so review the PKGBUILD before building anything. The standard manual workflow is safer to document than relying on a particular third-party AUR helper.

  1. Install the build tools and Git:
sudo pacman -S --needed base-devel git
Arch Linux terminal installing base-devel and Git with pacman
Install the tools Arch uses for building AUR packages.
  1. Clone the bauh AUR package and enter its directory:
git clone https://aur.archlinux.org/bauh.git
cd bauh
Arch Linux terminal cloning the bauh AUR package and opening the bauh folder
Clone the current bauh package build files from the AUR.
  1. Inspect the PKGBUILD, then build and install the package:
makepkg -si
Arch Linux terminal building and installing bauh with makepkg
Build and install bauh with makepkg after reviewing the package files.

The bauh project also documents installation with yay -S bauh, but an AUR helper is optional. See the official bauh repository and the ArchWiki AUR guidance for current details.

Enable Flatpak support

Install Flatpak from the Arch repositories:

sudo pacman -S flatpak

Flathub's Arch setup recommends restarting after the initial Flatpak installation. Afterward, run flatpak remotes. If Flathub is not listed, add it with:

flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
Arch Linux terminal installing Flatpak and adding the Flathub remote
Install Flatpak and add Flathub if it is not already configured.

Flatpak supports both system-wide and per-user installations, so bauh may ask which level to use. The official Flathub Arch setup and Flatpak documentation explain remotes and installation scopes.

Enable Snap support

Snap is not in Arch's official repositories. Canonical's current Arch instructions install snapd from the AUR, then enable its systemd socket:

git clone https://aur.archlinux.org/snapd.git
cd snapd
makepkg -si
sudo systemctl enable --now snapd.socket
Arch Linux terminal building snapd from the AUR and enabling snapd.socket
Build snapd from the AUR and enable its socket before using Snap packages in bauh.

If you need snaps that use classic confinement, Canonical also documents creating /snap as a symlink to /var/lib/snapd/snap, then logging out and back in or restarting. If AppArmor is already enabled on your system, Snap's documentation also covers the matching AppArmor service. See the official Snap on Arch instructions.

AppImage and AUR support in bauh

AUR management is available on Arch-based systems and is enabled by bauh for Arch packages. For AppImage, there is no repository service to enable in the same way as Flatpak or Snap. bauh can search supported AppImages and can also install an external AppImage file from its extra actions.

There are two useful caveats. First, bauh's current AppImage search is limited to x86_64 items in its supported AppImage source. Second, if an AppImage reports a FUSE error on Arch, the official AppImage documentation recommends installing fuse2:

sudo pacman -S fuse2

For additional context, see the AppImage FUSE troubleshooting guide.

Install apps with bauh

Launch bauh from your desktop menu or a terminal. Its management panel can search, install, uninstall, upgrade, downgrade, and launch supported applications. Use the format filters to narrow results to Arch/AUR, Flatpak, Snap, or AppImage.

Dark bauh application browser showing Arch AUR Flatpak Snap and AppImage format filters
Use bauh's format filters to focus the search on one packaging system.

Search for the application you want, confirm the package source, and choose Install. The same application can exist in more than one format, so check whether you are installing an AUR package, Flatpak, Snap, or AppImage before approving the transaction.

Bauh search view showing a Flatpak result and an Install button
Confirm the source format before installing an application.

Some operations require authentication because they change system-level packages or services. User-level Flatpaks and AppImages may not need the same privileges.

Update or uninstall apps

Open the installed-applications or updates view to manage software that bauh already knows about. Use the available update action for a package, or choose Uninstall to remove it. Because the backend differs by format, bauh passes the operation to the appropriate package technology rather than treating every app as the same kind of package.

Bauh installed applications view with Update and Uninstall controls for multiple package formats
Manage updates and removals from the installed-applications view.

If a backend does not appear, first verify the prerequisite outside bauh: flatpak --version, snap version, or the required FUSE support for AppImages. That is usually more useful than reinstalling bauh itself.

Leave a Comment

How to Record Speaker Output on Linux with Audacity

How to Record Speaker Output on Linux with Audacity

Capture Linux desktop audio in Audacity by routing its recording stream to your output device’s monitor source. Follow PulseAudio and PipeWire steps, export tips, and fixes for silent tracks.

How to Use Dropbox on Linux: Install and Sync Your Files

How to Use Dropbox on Linux: Install and Sync Your Files

Install Dropbox on Linux from the official package, sign in, sync a local folder, manage selective sync, and check status from the command line.

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

How to Install Inkscape on Linux: Ubuntu, Fedora, Arch, and More

Install Inkscape from your Linux distribution’s repositories, the Ubuntu stable PPA, Snap, or Flathub, with current commands and notes for choosing a package source.

How to Find and Remove Duplicate Files on Linux With FSlint

How to Find and Remove Duplicate Files on Linux With FSlint

Use FSlint to scan selected Linux folders, review duplicate groups, and safely delete redundant files or learn when hard-link merging is appropriate.

How to Install SABnzbd on Linux and Configure It

How to Install SABnzbd on Linux and Configure It

Install SABnzbd on Ubuntu or Debian, or run it in Docker on another Linux host. Then open the web interface and configure your provider and download folders.

How to Install the Paper GTK Theme on Linux

How to Install the Paper GTK Theme on Linux

Install the Paper GTK theme from supported Linux repositories, enable it for GTK apps in GNOME Tweaks, and see what the legacy theme can and cannot change.

How to Install and Set Up Plex on OpenMediaVault with Compose

How to Install and Set Up Plex on OpenMediaVault with Compose

The old OpenMediaVault Plex plugin is archived. Set up Plex on OMV 8 with OMV-Extras, the Compose plugin, persistent storage, and Plex’s official container.

How to Clean and Speed Up Ubuntu Safely

How to Clean and Speed Up Ubuntu Safely

Clean and speed up Ubuntu with safe APT cleanup, storage checks, and startup controls that help free space and troubleshoot a sluggish desktop.

How to Install the Hiri Email Client on Linux

How to Install the Hiri Email Client on Linux

Install Hiri on Linux with its Snap package or official tarball, add a desktop launcher, and check supported accounts plus a warning about Hiri’s old Snap release.

How to Get System Specifications for a Linux PC

How to Get System Specifications for a Linux PC

Use Fastfetch and built-in Linux commands to check your distro, kernel, CPU, memory, graphics, storage, and connected devices, then save a clear report.