Bazzite has a very simple process for installing software that isn’t on Flatpak: You spin up a virtual machine running a better distro and install it there
As a Bazzite fan, lmao. True
yeah it’s
rpm-ostree install <pkg>
what’s the big deal
Bazzite docs repeatedly say ‘do not do that, it will lead to system instability as we update and improve the feature set of our custom rpm-ostree that is the backbone and fundamental core of what Bazzite is.’
It is supposed to be a static, locked down, readonly core OS, just like SteamOS.
Its just based on fedora instead of arch, and has a bunch of other customizations and tweaks and preconfigured apps and helper tools.
fair point
https://docs.bazzite.gg/Installing_and_Managing_Software/rpm-ostree/
so you have to be careful what you add to your base; preferably just self-contained tools that will not interfere with the stability of the system, use distrobox or other container to create larger more sophisticated environments
i used it for an icon theme, amd gpu info tool, android cli tools. they all come from the fedora repos so play nice with the base and i haven’t run into update issues mentioned in the info page
it’s also very easy to
rpm-ostree reset
if you do, so it has that safety net
Not really though… Not gonna be that annoying guy and repeat what I and others have said elsewhere in the thread, but you should read some of the replies here.
echo "alias apt='sudo rpm-ostree'" >> .bashrc
LMAO.
It would be DNF in this case
What are you running Bazzite on? I’m using it on my Legion Go as my daily driver. I love it for the most part, but there’s still plenty to learn.
Not OP, but I’ve got Bazzite on my Steam Deck and Bluefin on my laptop as my daily. I’m rather loving the set it and forget it nature of it while still having plenty of room to play when I need to.
I use bazzite on my desktop.
The problem with the set it and forget it nature is that when updates stop working, it “forgets” to tell you.
If you layer any packages, you will run into this, but even without package layering, there have been a number of bugs reported recently about this.
I have auto updates and notifications on (and I switched them off and on again and verified the settings) and haven’t gotten a single update notification for months even though I can update manually successfully.
My problem is that I use my Legion Go primarily as a computer for managing servers, coding, web dev, photo and video editing, and then gaming when I get a moment.
Examples of my incredibly nitpicky problems are like wanting to boot into desktop mode, wanting a password prompt on boot/return from sleep, better vram control in desktop mode. Silly things like that.
You can absolutely disable the password from sleep. And there’s different versions of bazzite. There’s the deck versions that go straight into gaming mode and the non deck ones that go to desktop. If you have one installed it’s super easy to switch to the other just from the terminal too using the command on their download and install page.
I think Bazzite has a version that doesn’t start in game mode 🤔 Or use one of the sister versions if you don’t game often? Password on boot happens on both of mine, and coming back from sleep should be an option.
I don’t technically consider container images as virtual machines proper…but what do I know.
Hey checkout DistroShelf.
I though BoxBuddy was installed by default on uBlue distros? It works quite well, too.
I can confirm that BoxBuddy is installed by default on Bazzite.
I think some people just haven’t read the documentation, and think it’s flatpak or bust.
yt-dlp AND btop isnt on the default app store on Bazzite. Im sure theres a way to get them installed, but it was rather annoying playing my game, watching a video on the side, finding a video that looks worth keeping, and i cant download it
Yeah, things are different on Bazzite. You can install things via homebrew as well. For yt-dlp use
brew install yt-dlp
(same command for btop). If something isn’t on homebrew too, there is a distrobox option. If you get used to AUR, Bazzite can be a little tedious.If you get used to AUR, Bazzite can be a little tedious.
I just use my Arch distrobox to access AUR if I need to (though I don’t think I’ve had to).
rpm-ostree is an adjustment, but now that I understand it more and know all of my options for installing packages, I think it’s fantastic.
The devs recommend against using rpm-ostree but yeah, distrobox is limitless. It’s just doing things different way. I also like how Bazzite (or Aurora) adds a program as a menu shortcut installed via distrobox, pretty convenient.
I just mean learning how the ostree shit works in general for the most part. For pinning images and learning how to rollback if needed, etc.
I try not to install things using rpm-ostree unless absolutely necessary.
You most likely won’t need it since there is distrobox option.
yt-dlp works just fine for me on bazzite. I think I just use the app image? I even made an alias for it in my bashrc file so I only need to type “yt”.
Some other tips, play with BoxBuddy (distrobox) for a bit if you haven’t yet.
You can use apt if you want, just create a Debian distrobox. BoxBuddy allows you to easily create shortcuts to apps installed in distroboxes to run them directly on your host system. So once you create it you never have to mess with the box again if you don’t want to.
I came from EndeavourOS, so I just made an Arch distrobox that I can use to get packages from the AUR.
“ujust update” (or the bazzite system updater thing) command will update all of your distrobox images (and any apps installed on them) as part of the process. And if you mess something up, or decide you don’t want it, you just delete the distrobox.
It’s actually pretty easy, and I think it’s cool that your distro doesn’t really matter anymore.
Ive only played with Bazzite for 2 days now. (Got a 2nd hand keayboard last year August. Finally changed the RGB with Bazzite and its OpenRPG tool). If you can set up Desktop mode as the default boot, then it is probably the best distro to reccomend to new users.
I do have Arch as my main OS installed on another drive, and that does everything else i need.
It’s good for new users. But it should be noted that does not mean that power users and tinkerers wouldn’t also like it.
‘Car’ should have been painted over with white instead of black. The other text already has a white outline. This is hard to read.
They’re on Bazzite so maybe they only had black installed
I have Debian on my Legion Go because of this.
You could have just made a Debian distrobox
But why, though? Why not just use the better distro directly?
Because I play games on my PC and bazzite works wonderfully for that right out of the box?
Because I like the concept of an immutable distro and not having to ever worry about an update breaking my install, and not being able to boot to my desktop ever again?
What makes it a “better distro” exactly?
Also, I can install/run packages from any other distro and package manager from there, not just “the better distro.” I use it to access the AUR for example. There aren’t many limitations at all.
I have nvidia, so Debian works better for gaming personally
Well, I can’t speak to that as I have no experience with it. I do know that bazzite has a couple preconfigured “ujust” commands related to setting up nvidia drivers. No idea how well it works.
Bazzite desktop seems to be completely usable with a 20XX+ card. It’s Gaming Mode that boots straight into steam big picture mode that where all of the issues lie.
Cards below do suffer even on desktop though and can regularly crash due to an instability in their drivers when using wayland.
I don’t know how true this is considering my GPU idles at pretty much 0%
Because it’s a lot easier to get Bazzite running Debian than Debian running PC games. This ain’t the 90’s, gaming on Linux doesn’t need to be hard just so you can call youself a 1337 Linux haxor.
I wanted Debian over Bazzite.
I’m not a fan of Bazzite.
Are you a Bazzite dev?
It’s okay, I promise we still like Bazzite. We’re just haha-ing over here, nothing personal.
I am not, I just really like it lol… And people seem to have lots of misconceptions about it so I like to try to clear that stuff up when I see it.
As a long time Linux user, I can relate 100%
I moved to Cachy for my Ally now. It’s swap implementation allow me to set the VRAM on auto and play Last Epoch and my TTW install without crashing due to running out of RAM.
Me 10 years ago after deciding to go into the deepend a bit to learn Linux and installing Slackware.
So I realize this is a meme community but why not, its on topic:
… How is one supposed to install say, I2P, I2PD … on Bazzite?
I have tried the flatpak but it doesn’t work properly because it only installs at the user level via the app store/flatpak… not the system level.
I have tried to figure out how to set it up in a distro box and am apparently too stupid to figure this out.
I am also apparently too stupid to figure out which of the like 8 different kinds of ports I2P uses for one thing or another… I actually need to forward in my router.
help plz
Yes, I have read the wiki.
As I said, flatpak no worky because you don’t have a system level install option.
Flatseal might help, but I do not know what I’d have to custom configure.
Ujust has no helper commands for i2p.
Homebrew might help for setting up the daemon, but i wouldn’t know how to connect it properly to a firefox or librewolf container tab, within bazzite.
… Quadlet.
Ok. This didn’t exist the last time I looked at the wiki a couple months ago, goddamnit.
I2P does have a docker set up guide… this might actually work, if it can direcrtly fuck with bazzite’s systemctl.
That being said: I have never use cli docker before so… wheee!
Uh other than that:
Distrobox is basically a very fancy docker container… maybe if I set up a whole distro, with I2P, and its own version of ffox, lwolf… that would work?
…afaik there is no official i2p appimage, and even if there was, its containerized, same problem as a flatpak.
… and finally, rpm ostree, the big no no… yeah, there is no official .rpm for i2p.
… I… guess… i could set up vanilla fedora… in distrobox… and try to compile it from source… and then… either install that rpm in the fedora-distrobox… or… bazzite itself?
… its mid night, im going to bed rofl.
Create debian lxc contairlner, install docker inside of that then install distrobox inside that
please excuse me while my head implodes inside of my head imploding inside of my head imploding
Easier than learning what a flatpack is and probably uses less ressources while being more reliable and faster and not crashing for reasons that will eat your entire weekend to solve.
Oh how I wish there was some distro that was just debian based, but preconfigured to work on a handheld PC, not sanboxed and containerized to all hell.
The entire design paradigm of Bazzite is ‘sandbox the custom core fedora architecture, give the users a milliom kinds of containers for everything else, so they won’t break the custom core architecture’.
Isn’t i2p in the repos?
There is an unofficial build in COPR, maintained by… some random person? …but nothing mainline.
And its instructions tell you to install with dnf, which i think at this point is literally disabled by Bazzite… because they rely on rpm-ostree, and if you muck about with rpm-ostree, you can run into dependency conflict hell.
But at the same time, i2p needs to be able to directly mess with systemctl… which… as far as I can tell… can’t be done by having i2p installed in some kind of container… because the entire point of a container… is to isolate the core system.
Why does it need systemctl?
There are official container images that you could use. If all else fails you could set it up in a VM.
What about java? I saw on the website that they provide java program.
Bazzite does not come with java.
As… far as I am aware… you cannot install Java via flatpak or appimage or any other methods Bazzite says are safe to install things by/with.
To install java, in Fedora, you are told to use dnf, but Bazzite has disabled dnf because they use rpm-ostree to maintain a controlled and static core os.
To install java using rpm-ostree would likely lead to dependency conflict hell, and destabilize Bazzite… because the entire point of Bazzite is to enforce specific rpm-ostree build recipes, to provide maximum stability for officially supported stuff.
You could potentially set up distrobox container, set up java there, install i2p in the container… but that container is isolated from messing with systemctl, which i2p must do (as far as I can tell?) to actually function properly… so this also seems like it would not work.
Can you experiment and see if
rpm-ostree
will lead to destabilization? If nothing else works this is IMO your best shot other than building from source to use inrpm-ostree
.I can… and I have… and this has resulted in destabilzation.
… This is why I am asking for help, if anyone has figured this out… and why I am not asking for permission to continue to flail about ineffectively.
As far as I can tell, as ludicrous as it seems… setting up a distrobox with an actual mainline fedora build, then configuring it as a dev enviroment, then building an rpm package for i2p, from source inside this container… and then installing that static rpm into actual Bazzite OS…
That would probably at least be more stable for Bazzite as a whole, just feeding it a single, extra, static package, as compared to source dependency hell…
But I have no idea if I2P would… actually compile correctly… and… work.
Although, I have managed to build Godot, a few versions ago, doing this, just as an experiment… and it … seemed to… mostly work?
???
There were lots of fun unique error messages in the console that just did not exist anywhere else online.
I’ve not used i2p but I’ve had to mess with a lot of other random weird tools under bazzite. I’d suggest installing it in a distrobox. There is a command for linking programs from your host into the distrobox and then exposing them back to the host. I forget the exact syntax but I used it for vscode and intellij and it was really straight forward and worked well. I don’t see why it wouldn’t work with i2p and Firefox.
You can just use
rpm-ostree
if you really need something as a system package. Otherwise toolbx or distrobox if it’s not available as a flatpak. None of these are virtual machinesI’m a noob, and I thought Bazzite would be simpler, but when I had an issue (monitor going black under heavy load), I couldn’t solve the problem because of the immutable OS. I went around in circles with Google and ChatGPT, and couldn’t get it to work.
The discord is usually really helpful.
Bazzite has a very simple process for installing software that isn’t on Flatpak: You spin up a virtual machine running a better distro and install it there
Seems like someone didn’t bother reading any of the documentation… There are like 4 alternative ways to do it, including using apt (in a distrobox).
bazzinga
Shibby