Hello, Gobo Linux Community!
Many years ago, I used Gobo Rootless to install and manage packages, mostly from source code. I enjoyed being able to manage packages as a non-root user. At some point, Gobo Rootless was discontinued, but I continued to spectate on GoboLinux’s progress from time to time.
In 2018, I read about Gobo’s Runner program and learned about the existence of mount namespaces. I was unable to find Runner’s source code, but a few months later I happened to discover Void Linux. Void’s xbps package manager uses mount namespaces as part of its package build system via a program called xbps-uunshare. I was able to find the source code for xbps-uunshare. From that code, I learned how to work with namespaces as a non-root user.
From that knowledge, I have developed a small program called Lxroot. Lxroot allows non-root users to create and enter chroot-style virtual software environments (via namespaces). Inside these namespaces I can (as a non-root user) install and run packages from Alpine, Arch and Void Linux. (I can also install Debian and Ubuntu packages, but I have not published the apt and dpkg shims necessary to do so.)
Other than an inspirational connection with Gobo Rootless and Runner, Lxroot has no direct connection to GoboLinux. However, my impression is that many in the GoboLinux community are interested in package managers and related technologies. Therefore, I thought Lxroot might be of some interest.
Lxroot can be found on GitHub: