Replies: 1 comment 1 reply
-
Sorry, I've got more questions 😁
A scenario I can think of off the top of my head is package conflicts like a Back to removing/changing files, I guess you might need a newer library for some system extensions? Or even an older one for something like DaVinci Resolve which has failed to work on newer kernels before? So you wouldn't be relying on repository packages for dependencies. Though at least with Resolve you can just use it in Flatpak. If most extensions are just using the same base image and installing dependencies from Fedora's repository, there shouldn't be any conflicts... though I guess if you update the main image out of sync with the extensions you could end up with breakage. That leads me to my next question, actually. How do system extensions and rollbacks interact? Let's say I've somehow managed to install a bad extension and hosed the system. Can I select the previous image and rollback to it in GRUB? Or will the broken system extension completely override that and attempt to layer itself onto every image you try to boot from? Is there some kind of "Safe Mode" to disable all system extensions and sort the problem out by excising the bad extension?
Lastly, I'm interested in creating a sysext. Just a small one. Does this sysext actually work? I noticed it doesn't have a Containerfile. I understand containers but not |
Beta Was this translation helpful? Give feedback.
-
In #53 (comment), the question was raised around the safety of those updates:
Theoretically, any system extension could break the entire system as it may overlay a broken bash executable for example. Sysexts are overlayed on top of
/usr
using overlayfs so it behaves similarly to how containers do: it can remove files, change existing ones and add new ones.In practice, in this repo, we try to only create sysexts that will add new files and thus would likely not create any issues. We already have one notable exception with https://github.com/travier/fedora-sysexts/tree/main/mesa-git.
I think it's unlikely that incompatibilities would happen during a major Fedora release lifetime but it could happen. As most sysexts only extend the system and do not replace files, this would for example mean that neovim may fail to run due to incompatible libraries but the rest of the system works.
Beta Was this translation helpful? Give feedback.
All reactions