As Phoronix had spotted earlier today, Distrobox – a wrapper that creates and uses containers (like a distro) that are highly integrated into the host machine – got a pretty big update with 1.4.0. I won’t go over the changes, but I will say this: there’s now documentation on how to get Distrobox set up on the Steam Deck. Just look under the “SteamOS 3” section on their table. Simply run
steamos-readonly disable via the terminal to disable the immutable file system, then follow their installation instructions for Arch Linux or install Podman to
A question you might have is, “Why use Distrobox on the Steam Deck?” Well, Distrobox allows you to run virtual distros on your system, without having to resort to installing the distro separately on an external storage medium, such as a MicroSD card. You can then reap all the benefits of that virtual machine – such as patched Mesa drivers – on SteamOS. So, for instance, if we were to go back to the time when Halo Infinite was running on Deck with Nobara Project (Fedora spinoff) but not with SteamOS, you could run Nobara Project as a container within SteamOS with Distrobox. You could then allow Halo Infinite to run via the virtual machine.
When installing Distrobox on Deck, I recommended that you follow the instructions for installing Podman in a static manner. This way you can install
podman – the container engine that Distrobox uses – to your
$HOME directory and not have Distrobox wiped with every update that comes to SteamOS (due to the way SteamOS handles updates to the immutable file system).
See the patch notes for Distrobox 1.4.0 on GitHub. And who knows, I might have a guide soon on how to get Distrobox running on Deck.
Cover image credit: Distrobox GitHub