ublue-os / bazzite-arch Goto Github PK
View Code? Open in Web Editor NEWA ready-to-game Arch Linux based OCI designed for use exclusively in distrobox.
License: Apache License 2.0
A ready-to-game Arch Linux based OCI designed for use exclusively in distrobox.
License: Apache License 2.0
deck@steamdeck ~> distrobox create --nvidia --image ghcr.io/ublue-os/bazzite-arch-gnome --name bazzite-arch
Image ghcr.io/ublue-os/bazzite-arch-gnome not found.
Do you want to pull the image now? [Y/n]:
Trying to pull ghcr.io/ublue-os/bazzite-arch-gnome:latest...
Getting image source signatures
Checking if image destination supports signatures
Copying blob d52c71bbf9dc skipped: already exists
Copying blob 48b6ad6b8535 done
Copying blob 541d10d2cfd2 done
Copying blob c3f076a1ea9a skipped: already exists
Copying config c5571b00d7 done
Writing manifest to image destination
Storing signatures
c5571b00d77724e1c0060fc7b7f07e54bb2ad74d4bc222ef134bb7f0f5f8114b
Creating 'bazzite-arch' using image ghcr.io/ublue-os/bazzite-arch-gnome [ OK ]
Distrobox 'bazzite-arch' successfully created.
To enter, run:
distrobox enter bazzite-arch
deck@steamdeck ~> distrobox enter bazzite-arch
Container bazzite-arch is not running.
Starting container bazzite-arch
run this command to follow along:
podman logs -f bazzite-arch
Starting container... [ OK ]
Installing basic packages... Error: An error occurred
deck@steamdeck ~ [1]> podman logs -f bazzite-arch
+ '[' -n '' ']'
+ printf 'distrobox: Installing basic packages...\n'
distrobox: Installing basic packages...
++ basename /bin/bash
+ shell_pkg=bash
+ '[' bash = ash ']'
+ '[' 0 -ne 0 ']'
+ command -v find
/usr/sbin/find
+ command -v mount
/usr/sbin/mount
+ command -v passwd
/usr/sbin/passwd
+ command -v sudo
/usr/sbin/sudo
+ command -v useradd
/usr/sbin/useradd
+ command -v diff
/usr/sbin/diff
+ command -v pinentry
/usr/sbin/pinentry
+ command -v wget
/usr/sbin/wget
+ command -v curl
/usr/sbin/curl
+ command -v less
+ command -v apk
+ command -v apt-get
+ command -v dnf
+ command -v emerge
+ command -v microdnf
+ command -v pacman
/usr/sbin/pacman
+ '[' 0 -ne 0 ']'
+ sed -i 's|NoExtract.*||g' /etc/pacman.conf
+ sed -i 's|NoProgressBar.*||g' /etc/pacman.conf
+ pacman --noconfirm -Syyu
:: Synchronizing package databases...
core downloading...
extra downloading...
multilib downloading...
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
Package (10) Old Version New Version Net Change Download Size
multilib/lib32-libxcrypt-compat 4.4.36-1 0.18 MiB 0.07 MiB
multilib/lib32-systemd 254.3-1 254.4-1 0.00 MiB 0.70 MiB
core/libxcrypt-compat 4.4.36-1 0.17 MiB 0.07 MiB
core/openssl 3.1.2-1 3.1.3-1 0.00 MiB 4.52 MiB
multilib/steam 1.0.0.78-1 1.0.0.78-2 0.00 MiB 3.64 MiB
core/systemd 254.3-1 254.4-1 0.00 MiB 7.67 MiB
core/systemd-libs 254.3-1 254.4-1 0.00 MiB 1.06 MiB
core/systemd-sysvcompat 254.3-1 254.4-1 0.00 MiB 0.01 MiB
extra/xdg-user-dirs 0.18-1 0.14 MiB 0.04 MiB
extra/yad 13.0-1 13.0-2 0.00 MiB 0.21 MiB
Total Download Size: 17.98 MiB
Total Installed Size: 50.36 MiB
Net Upgrade Size: 0.50 MiB
:: Proceed with installation? [Y/n]
:: Retrieving packages...
systemd-254.4-1-x86_64 downloading...
openssl-3.1.3-1-x86_64 downloading...
steam-1.0.0.78-2-x86_64 downloading...
systemd-libs-254.4-1-x86_64 downloading...
lib32-systemd-254.4-1-x86_64 downloading...
yad-13.0-2-x86_64 downloading...
lib32-libxcrypt-compat-4.4.36-1-x86_64 downloading...
libxcrypt-compat-4.4.36-1-x86_64 downloading...
xdg-user-dirs-0.18-1-x86_64 downloading...
systemd-sysvcompat-254.4-1-x86_64 downloading...
checking keyring...
checking package integrity...
loading package files...
checking for file conflicts...
error: failed to commit transaction (conflicting files)
xdg-user-dirs: /usr/bin/xdg-user-dir exists in filesystem
Errors occurred, no packages were upgraded.
Error: An error occurred
+ '[' 1 -ne 0 ']'
+ printf 'Error: An error occurred\n'
Hey! I am using a new Bazzite install through the offline ISO, and everything worked relatively well. The only issue is I made a second user, and it cant use Distrobox
Here is the error message:
[unseen919@fedora ~]$ distrobox enter bazzite-arch
Container bazzite-arch is not running.
Starting container bazzite-arch
run this command to follow along:
podman logs -f bazzite-arch
Error: OCI runtime error: unable to start container "11cdc0a6a2a912e7288d20fb2563d524e997dbdafb6ab0fdd5ce48d70bc6e022": crun: error executing hook `/usr/bin/nvidia-container-runtime-hook` (exit code: 1)
When using the bazzite-arch distrobox container I come across a issue were when steam is exported to the desktop via the distrobox-export -a steam
command when clicked on via the apps menu in GNOME or my dock Steam will repeatly close and open in the background but show no window but running it via the terminal will act as normal. This issue does not happen on any other app that is exported via the mentioned command.
logs
Sep 23 01:15:13 mint.lan systemd[92806]: Started app-gnome-bazzite\x2darch\x2dsteam-207666.scope - Application launched by gnome-shell.
Sep 23 01:15:13 mint.lan bazzite-arch-steam.desktop[207698]: steam.sh[207720]: Running Steam on arch rolling 64-bit
Sep 23 01:15:13 mint.lan bazzite-arch-steam.desktop[207698]: steam.sh[207720]: STEAM_RUNTIME is enabled automatically
Sep 23 01:15:13 mint.lan bazzite-arch-steam.desktop[207698]: setup.sh[207794]: Steam runtime environment up-to-date!
Sep 23 01:15:13 mint.lan bazzite-arch-steam.desktop[207698]: steam.sh[207720]: Steam client's requirements are satisfied
Sep 23 01:15:13 mint.lan bazzite-arch-steam.desktop[207698]: 09/23 01:15:13 Init: Installing breakpad exception handler for appid(steam)/version(1694466342)/tid(207845)
Sep 23 01:15:14 mint.lan bazzite-arch-steam.desktop[207698]: steamwebhelper.sh[207930]: Runtime for steamwebhelper: defaulting to /var/home/user/.local/share/Steam/ubuntu12_64/steam-runtime-heavy
Sep 23 01:15:14 mint.lan bazzite-arch-steam.desktop[207698]: steamwebhelper.sh[207930]: glibc >= 2.34, partially disabling sandbox until CEF supports clone3()
Sep 23 01:15:14 mint.lan bazzite-arch-steam.desktop[207698]: CAppInfoCacheReadFromDiskThread took 105 milliseconds to initialize
Sep 23 01:15:15 mint.lan bazzite-arch-steam.desktop[207698]: Steam Runtime Launch Service: starting steam-runtime-launcher-service
Sep 23 01:15:15 mint.lan bazzite-arch-steam.desktop[207698]: Steam Runtime Launch Service: steam-runtime-launcher-service is running pid 208134
Sep 23 01:15:15 mint.lan bazzite-arch-steam.desktop[207698]: bus_name=com.steampowered.PressureVessel.LaunchAlongsideSteam
Sep 23 01:15:16 mint.lan bazzite-arch-steam.desktop[207698]: BRefreshApplicationsInLibrary 1: 1ms
Sep 23 01:15:16 mint.lan bazzite-arch-steam.desktop[207698]: BuildCompleteAppOverviewChange: 721 apps
Sep 23 01:15:16 mint.lan bazzite-arch-steam.desktop[207698]: RegisterForAppOverview 1: 14ms
Sep 23 01:15:16 mint.lan bazzite-arch-steam.desktop[207698]: RegisterForAppOverview 2: 15ms
Sep 23 01:15:16 mint.lan kernel: Composite Threa[208345]: segfault at 0 ip 0000000000000000 sp 00007fbc554ff7c8 error 14 in steamwebhelper[400000+10000] likely on CPU 6 (core 3, socket 0)
Sep 23 01:15:17 mint.lan systemd-coredump[208425]: Process 207930 (steamwebhelper) of user 1000 dumped core.
Provided by journalctl | grep steam
.desktop file
[Desktop Entry]
Name=Steam (on bazzite-arch)
Comment=Application for managing and playing games on Steam
Comment[pt_BR]=Aplicativo para jogar e gerenciar jogos no Steam
Comment[bg]=Приложение за ръководене и пускане на игри в Steam
Comment[cs]=Aplikace pro spravování a hraní her ve službě Steam
Comment[da]=Applikation til at håndtere og spille spil på Steam
Comment[nl]=Applicatie voor het beheer en het spelen van games op Steam
Comment[fi]=Steamin pelien hallintaan ja pelaamiseen tarkoitettu sovellus
Comment[fr]=Application de gestion et d'utilisation des jeux sur Steam
Comment[de]=Anwendung zum Verwalten und Spielen von Spielen auf Steam
Comment[el]=Εφαρμογή διαχείρισης παιχνιδιών στο Steam
Comment[hu]=Alkalmazás a Steames játékok futtatásához és kezeléséhez
Comment[it]=Applicazione per la gestione e l'esecuzione di giochi su Steam
Comment[ja]=Steam 上でゲームを管理&プレイするためのアプリケーション
Comment[ko]=Steam에 있는 게임을 관리하고 플레이할 수 있는 응용 프로그램
Comment[no]=Program for å administrere og spille spill på Steam
Comment[pt_PT]=Aplicação para organizar e executar jogos no Steam
Comment[pl]=Aplikacja do zarządzania i uruchamiania gier na platformie Steam
Comment[ro]=Aplicație pentru administrarea și jucatul jocurilor pe Steam
Comment[ru]=Приложение для игр и управления играми в Steam
Comment[es]=Aplicación para administrar y ejecutar juegos en Steam
Comment[sv]=Ett program för att hantera samt spela spel på Steam
Comment[zh_CN]=管理和进行 Steam 游戏的应用程序
Comment[zh_TW]=管理並執行 Steam 遊戲的應用程式
Comment[th]=โปรแกรมสำหรับจัดการและเล่นเกมบน Steam
Comment[tr]=Steam üzerinden oyun oynama ve düzenleme uygulaması
Comment[uk]=Програма для керування іграми та запуску ігор у Steam
Comment[vi]=Ứng dụng để quản lý và chơi trò chơi trên Steam
Exec=/usr/bin/distrobox-enter -n bazzite-arch -- /usr/bin/steam-runtime %U
Icon=steam
Terminal=false
Type=Application
Categories=Network;FileTransfer;Game;
MimeType=x-scheme-handler/steam;x-scheme-handler/steamlink;
Actions=Store;Community;Library;Servers;Screenshots;News;Settings;BigPicture;Friends;
PrefersNonDefaultGPU=true
X-KDE-RunOnDiscreteGpu=true
As per title, installing noto-fonts-cjk inside of bazzite-arch fixes Asian font rendering issues (looking like blocks) in steam.
Please consider adding it into the base image.
Thanks in advance :)
On executing 'just distrobox-bazzite' starting on "Version: 38.20230820.0 (2023-08-20T10:11:37Z)" the following is returned:
[jeremy@fedora ~]$ just distrobox-bazzite
Creating Bazzite distrobox ...
Trying to pull ghcr.io/ublue-os/bazzite-arch-gnome:latest...
Error: initializing source docker://ghcr.io/ublue-os/bazzite-arch-gnome:latest: unable to retrieve auth token: invalid username/password: unauthorized
Check out the docs for exportable apps and instructions: https://github.com/ublue-os/bazzite-arch
This did not happen on the previous version , "Version: 38.20230818.0 (2023-08-20T00:05:35Z)"
Thanks!
The game just closes as soon as the game has tried to start. Not even the EAC window is appearing. The Flatpak version of Steam doesnt seem to have this issue. Can someone verify that this issue is appearing on your side, too?
After a suspend / resume on my desktop or laptop, Steam from bazzite-arch can no longer launch games and I get an error like this.
bwrap: Can't bind mount /oldroot/etc/resolv.conf on /newroot/etc/resolv.conf: Unable to mount source on destination: No such file or directory
Host: Tumbleweed
Container: bazzite-arch
distrobox: 1.5.0.2-1.1 (RPM)
podman: 4.6.1-2.1
crun: 1.8.6-1.1
Container created like: distrobox create --nvidia --image ghcr.io/ublue-os/bazzite-arch --name bazzite-arch --home ~/Containers/bazzite-arch
The error message from Steam was helpful and it seemed like resolv.conf was bind mounted in the container, so when NetworkManager updated /etc/resolv.conf after resuming from sleep, for some reason bubblewrap is freaking out.
I poked around to see if I could disable bind mounting resolv.conf, and found the --dns=none
parameter for podman-create. So I tried adding --additional-flags "--dns=none"
to the distrobox create, but I get the same result.
Everything works perfectly until the system goes to sleep, then when it wakes up, games won't launch and I get the error above from Steam. I'm probably just configuring something incorrectly, so any pointers would be appreciated.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.