One of the biggest problems with general software packages like Snap, Flatpak and AppImage is managing them. Most of the built-in package managers do not support all these new formats.
Fortunately, I stumbled across an application that supports several common package formats.
Bauh – Manager of Multipack Requirements
bauh was originally called fpakman and was designed to handle Flatpak, Snap, AppImage and AUR packages. The creator, vinifmor, launched the project on June 19 with the goal of “providing a graphical interface to manage Flatpaks for Manjaro users.” Since then, he has expanded the application to add support for Debian-based systems.
When bauh is opened for the first time, it will scan for installed applications and check for updates. If there is anything that needs to be updated, they will be listed first and middle. After updating all packages, you will see a list of installed packages. You can deselect packages with updates to prevent them from being updated. You can also choose to install an earlier version of the application.
With Bauh, you can manage various types of software packages from one application
You can also search for applications. Bauh provides detailed information on installed and searched packages. If you are not interested in one (or more) packaging types, you can deselect them in the settings.
Install bauh on a Linux distribution
Let’s see how to install bauh.
If you recently installed Manjaro, you should be ready. Bauh is installed by default. If you have an older version of Manjaro (like me) or another Arch-based distribution, you can install it from AUR by typing in the terminal:
sudo pacman -S bauh
Debian / Ubuntu based distributions
If you have a Linux distribution based on Debian or Ubuntu, you can install bauh using pip. First, make sure you install pip on Ubuntu.
sudo apt install python3-pip
Then use it to install bauh:
pip3 install bauh
However, the creator recommends installing it manually to avoid messing with the system’s libraries.
To install bauh manually, you must first download the latest version. After downloading, you can use the graphic tool or unzip command to unzip it. Next, open the folder in the terminal. You will need to use the following steps to complete the installation.
First, create a virtualenv in a folder named env:
python3 -m venv env
Now, install the application code in env:
env/bin/pip install .
And launch the application:
Once bauh is installed, you can fine-tune it by changing the environment settings and parameters.
Bauer’s way forward
Bauh has grown a lot in just a few months. It plans to continue to grow. The current roadmap includes:
- Support for other packaging technologies
- Individual modules for each packaging technology
- Memory and performance improvements
- Improve user experience
When I tried bauh, I encountered two problems. When I opened it for the first time, it told me that Snap was not installed, and if I wanted to use Snaps, I had to install it. I know Snap is installed because I ran
snap list In the terminal, it worked. I restarted the system and the snapshot worked fine.
Another problem I encountered was that one of my AUR packages could not be updated. I was able to update the package without any issues
yay. There may be issues with my installation of Manjaro, I have been using it for 3 to 4 years.
Overall, Ball worked. It does what is printed on tin. I can’t ask for more.
Have you ever used package au? If so, what is your favorite tool for managing different packaging formats? Let us know in the comments below.
If you find this article interesting, please take a moment to share it on social media, Hacker News or Reddit.