Recently, with future versions of fedora atomic desktops, there have been plans to replace the current [rpm-]ostree system with bootc, and a modified dnf.
OStree supports container booting, and works well… rpm-ostree, while lacking at non-rpm installations, supports rpm natively very well… [most of them]… [not supporting arbitrary untracked files is good for immutability]
I see in many issues that bootc doesn’t support this, that, multiple kernels, etc… and “needs work”.
And I also have seen discussion on a github issue on installing packages on bootc, by modifying a containerfile somewhere in /etc
, to have RUN dnf install -y $PACKAGES
…
I am also seeing how many features already in ostree need to be implemented in bootc, and how bootc is needed because ostree doesn’t support a trivially implementable change.
And the composefs, which seems very complicated just to prevent a read-write remount of the immutable /usr
[Can’t SELinux do it? Will users actually go such great lengths just to break their system? ostree admin unlock
provides a clean way to do that anyways… but oh! bootc]
And to prevent corruption and fsck
runs… [is it really such a big problem? After all, ostree supports rollbacks in case of such an event]
All of the above is just my viewpoint, I might have missed or not known something…
So does someone know the motive for all this?
Some links:
Here bootc needs to have some features ostre already has…
Implementing features already in ostree in a “bootc-only world” without ostree…
bootc is limited so for now ostree, but eventually it will gain those features and replace ostree