Bauh is a nifty snap manager

by Igor Ljubuncic on 24 October 2019

If you’re looking for an easy, non-techie way to install snaps, you want a simple store-like utility. Snap integration is available in both GNOME Software and KDE Discover, which cover a large portion of the Linux user base. However, in distributions and desktop environments that do not natively provide a snap-capable graphical frontend, users typically need to resort to the command-line functionality.

Previously, we talked about Snaptastic, a snap management tool available in the elementary OS. Today, we’d like to review bauh, formerly known as fpakman, a friendly interface for software installation.

Get your apps!

We tested Bauh in Manjaro Juhraya, where it is available by default, although it can be compiled and used on other systems, including Debian- and Arch-based distributions. It supports snaps, Flatpaks as well as AUR packages, giving Manjaro users a fair deal of flexibility in their software management. This offers additional channels to the standard distribution’s tools, and allows access to a wide range of applications.

When launched the first time, bauh will show a short list of popular software, including their format, version and description. By default, AUR packages are not shown, but you can change this in the bauh configuration file. You can search for other applications, and any result that matches the search string will be displayed. You can always tick or untick the checkboxes for specific formats, if you’re only looking for a specific source.

At this point, you can simply click Install – and the selected applications will be configured for you. Once this step is complete, the bauh main interface will now show the list of your installed software. It will hide meta-packages that you did not request directly, but which may be downloaded as dependencies to make your software work (like core snaps, for instance).

You can then manage each individual application as you like. With snaps, you can refresh packages, or if you’re not happy with a particular version, downgrade to one before.

Bauh also comes with the system tray integration, and it will notify you when there are updates for your applications. This way, you have a friendly reminder available right on your desktop, and you can also start the utility and install fresh new software.

Where to next?

Looking at the project page on GitHub, bauh has an ambitious roadmap ahead. The developers are planning to add support for other packaging technologies not currently in the list, create separate modules for each (this should provide an even more robust management), improve memory utilization and performance, as well as introduce new features that will streamline the user experience.

For snap users, this is another venue by which they can consume software, on Arch-based distributions in particular. If you’re not keen on the command line, or you don’t want to use the full Snap Store on your desktop, bauh offers a handy, convenient alternative, with multi-format support as an elegant bonus.

If you have any comments or feedback, please join our forum for a discussion.

Photo by Ian Parker on Unsplash.

Newsletter Signup

Related posts

An adventure through the Snap Store

An application store with a large number of entries is a double-edged sword. It’s often a good sign of a vibrant, thriving community of software creators, developers and users working together. But then, people new to the ecosystem may struggle finding relevant content right away. The Snap Store currently offers about 7,000 applications, […]

Snapcraft:多应用客户端-服务端snap开发教程

在过去几个月我们发布了一些如何使用Rust,Java,C/C++和其他语言来开发snap桌面应用的文章。在这些从入门到精通的教程中,我们以一个代表性的snapcraft.yaml文件来介绍开发构建snap所需的具体细节。 今天,我们希望脱离这一过程,而将重点放在服务器端。我们将为你提供一个包含两个有趣组件的snapcraft.yaml的概述:a)它将拥有多个应用程序; 通常,snap包含一个应用程序。b)它具有简单的后台服务,其他应用程序可以连接到该服务。 我们一起来看一下。 Snapcraft yaml 以下是snapcraft.yaml文件的内容: apps: borg: command: bin/borg daemon: simple restart-conditi […]

Learn snapcraft by example – multi-app client-server snap

Over the past few months, we published a number of articles showing how to snap desktop applications written in different languages – Rust, Java, C/C++, and others. In each one of these zero-to-hero guides, we went through a representative snapcraft.yaml file and highlighted the specific bits and pieces developers need to successfully bui […]