bauh 0.6 is out. This release has a big code refactoring, an initially aimed to split the project into independent modules and support two more packaging types ( that I baptized as gems). Although it is already possible to work with the modules separately, I have decided to postpone this split for a while ( I want to think the best approach to do this without harming the current users). In relation to the additional gems, only one is stable ( the other should be incorporated in a few weeks ). Overall, this release is faster, has several bug fixes, minor UI changes and supports a new packaging type.
I will highlight the main changes below ( complete changelog at https://github.com/vinifmor/bauh/releases/tag/0.6.0)
- Snaps reading takes 95% less time
- Flatpak reading takes 45% less time
- The picture below summarize some changes:
and Update Selected
buttons now have labels. Installed
button just shows up after a search )
bauh with a different style selected by the user (XFCE):
The progress bar is smaller and a "substatus" can be displayed above it:
This first extra gem allows the user to work with AUR packages and it is not enabled by default. It is possible to search, install, uninstall, retrieve history, downgrade and launch packages. It automatically retrieves the installed packages icons and commands from the disk ( those with no icons and commands will not be treated as applications which means the "Launch" button will not be available for them ).
A picture from some installed AUR applications ( KDE breeze theme )
This gem is quite fast and do some optimizations:
- if you have aria2 installed on your machine, it will download the packages sources using threads (pacman settings are not modified). This feature can
reduce the installation time of some packages and can be disabled through the environment variable BAUH_DOWNLOAD_MULTITHREAD=0 (or the parameter --download-mthread=0)
- If the user have not defined MAKEFLAGS and COMPRESSXZ in /etc/makepkg.conf it will generate a copy of it in ~/.makepkg.conf ( if it does not exist ) with these settings
optimized (MAKEFLAGS="-j$(nproc)" and COMPRESSXZ=(xz -c -z - --threads=0). This feature can be disabled through the environment variable BAUH_ARCH_OPTIMIZE=0 ( for more information, have a look at the project README.md file)
To enable this gem, use new the "extra actions" button located at the right low corner:
This gem also handle some common cases associated with AUR packages installation:
Some of the tested packages:
I am finishing a Snap version of the tool that should be available until the end of this week or in the next to facilitate its installation in other distros.
If you have any trouble with it, report them via Github (please). I created a Twitter profile for those wanting to stay on top of the project news (@bauh4linux)
This release is available in AUR (bauh and bauh-staging) and PyPi (bauh==0.6.0.1)