As far as I understand, there are 3 main ways to install new apps in Silverblue:
- Layered Packages
I want to install a CLI app into a container. The app is packaged in rpm and found in the stable Fedora repos.
- Because it’s a container, I rule out the rpm-ostree layered packages.
- I cannot find any flatpak on flathub or the Fedora flatpaks
- I have been creating Toolboxes and
dnf installingthe rpms in them. The issue is that these toolboxes require manual maintenance (updates) and there isn’t a way to rebuild the container rapidly (aka no Dockerfiles).
I have been wondering if the solution isn’t to create Dockerfiles and manage them directly from podman, but there are some things that put me off:
- It’s an extra way of managing packages, so it adds complexity.
- I want to make sure I’m reusing the same layered images as the ones already used by Flatpak
- Managing the interaction between the host and the container can be tricky and error prone.
Another thing I’m thinking about is maybe creating my own Flatpaks and either push them on Flathub or maybe host them locally?
I’m sorry if I’m asking too many things at once, or if I’m a bit unstructured. I am specifically looking for recommendations on how to install apps on my laptop when they’re not in Flathub.