Arch
https://wiki.archlinux.org/title/Podman
Code: Select all
sudo pacman -S podman distrobox
Code: Select all
sudo zypper in podman distrobox netavark
Code: Select all
sudo dnf install podman distrobox
Code: Select all
sudo apt install -y podman distrobox
As of 3.5 preview podman is now installed by default.
Create Distrobox Container
Create Directory for BibleAnalyzer Home
I recommend using a "clean" home directory for your Ubuntu install. I put my in ~/.bibleanalyzercontainer/.
Code: Select all
mkdir ~/.bibleanalyzercontainer
Code: Select all
distrobox create --image ubuntu:jammy-20231004 --name bibleanalyzer --home ~/.bibleanalyzercontainer/
Code: Select all
distrobox enter bibleanalyzer
Allow Apt Sandbox as Root
Code: Select all
echo 'APT::Sandbox::User "root";' | sudo tee -a /etc/apt/apt.conf.d/10sandbox
Code: Select all
wget https://www.bibleanalyzer.com/bibleanalyzer_5.5-1_all.deb
sudo apt install ./bibleanalyzer_5.5-1_all.deb libopengl0 xapp libcanberra-gtk3-module appmenu-gtk3-module libwebkit2gtk-4.0-37 -y
Run the command below and make sure you can open the Module Manager
Code: Select all
export XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/ && bibleanalyzer
See troubleshooting at bottom.
If all went well, create the shortcut (in container).
Code: Select all
distrobox-export --app bibleanalyzer
Code: Select all
~/.local/share/applications/bibleanalyzer-bibleanalyzer.desktop
Code: Select all
Exec=/usr/bin/distrobox-enter -n bibleanalyzer -- python3 -u /opt/bibleanalyzer/ba-run.py
Code: Select all
Exec=/usr/bin/distrobox-enter -n bibleanalyzer -- /bin/bash -c "export XDG_DATA_DIRS=/usr/share/ubuntu:/usr/share/gnome:/usr/local/share/:/usr/share/ && python3 -u /opt/bibleanalyzer/ba-run.py"
Troubleshooting
If you see a message like: "Authorization required, but no authorization protocol specified
Unable to access the X Display, is $DISPLAY set properly?"
On the host machine enter this:
Code: Select all
xhost +"local:podman@"
Code: Select all
touch ~/.config/plasma-workspace/env/xhost.sh
Code: Select all
#!/bin/sh
xhost +"local:podman@"
Code: Select all
chmod +x ~/.config/plasma-workspace/env/xhost.sh
In container
Code: Select all
cd ~
mkdir .config
I discovered that clicking the menu link also initiates an update of the image. You can follow this using
Code: Select all
podman logs -f bibleanalyzer
Error: command required for rootless mode with multiple IDs: exec: "newuidmap": executable file not found in $PATH
This error was found by zortmo in Debian and MXLinux.
The fix for Debian is to install rootlesskit to the host machine.
Code: Select all
sudo apt install -y rootlesskit