Skip to content

"AM" 9.4

Compare
Choose a tag to compare
@ivan-hc ivan-hc released this 16 Dec 20:04
· 49 commits to main since this release
69c889a

Initial support for *BSD

This version of "AM" brings with it a refactoring that allows it to run on freeBSD and derivatives.

Istantanea_2024-12-16_17-34-23

Please note that at the moment, "AM" supports the installation of portable applications for GNU/Linux only.

On BSD-based systems, it is necessary to perform the necessary configurations to allow both binary programs and AppImages to be executed, by installing the appropriate Linux compatibility layout.

There are several guides on this subject, the main one is https://docs.freebsd.org/en/books/handbook/linuxemu/

A simplification of the above guide, oriented to the use of debootstrap is also available here. Thanks to it, I was able to run some test AppImages on GhostBSD

Istantanea_2024-12-16_18-37-37 Istantanea_2024-12-16_18-44-06 Istantanea_2024-12-16_18-38-22
google-chrome AppImage brave AppImage lxtask AppImage

Note that Chromium-based AppImages require the --no-sandbox flag.


All that glitters is not gold

Please note that "AM" is not responsible for the failure of programs, whether they are on Linux or BSD, and that all "AM" does is download and integrate/install programs into the system, taking them from the source.

In fact, this release allows you to use all aspects of "AM" on BSD, but the failure to run programs has nothing to do with "AM".

BSD systems require additional configuration to run programs written for Linux. In my experiments in virtual machines, I can't help but show failures. For example, running "Archimages" (Arch Linux containers inside Appimages) as in the screenshot below, with gimp and bottles

Istantanea_2024-12-16_18-50-20

It's just a matter of configuring the right settings, following the guides.


Toolpacks on BSD

Several programs from the Toolpacks database appear to be BSD-compatible, as they are static binaries. To see a list and install them, see the --toolpack flag reference (command am -h for more information).


Future

This release is just an introduction to BSD support. Experts are encouraged to participate in improving this support on "AM".

There are two possible ways:


Other changes

  • less is now an "optional" dependency (but suggested in -h and -l) by @Samueru-sama
  • fixed several bugs related to versioning
  • removed other basic dependencies, such as strings by @Samueru-sama
  • improved table generation speed in -f by @Samueru-sama
  • better versioning for self-updating applications, through permission levels
  • ported a good part of the code to POSIX by @Samueru-sama
  • new functions to use and switch between sed on a per-implementation basis (default is GNU) by @Samueru-sama

What's Changed

Full Changelog: 9.3...9.4