* feat: add initial module.yml for rpm-ostree * chore: add shortdesc to module.yml * feat: add missing module.ymls * feat: add website rebuild action for module reference updates * chore: remove old readme in modules dir * refactor: switch to a hybrid module.yml + README arrangement * chore: switch docs to use starlight aside syntax
1.7 KiB
rpm-ostree
The rpm-ostree module offers pseudo-declarative package and repository management using rpm-ostree.
The module first downloads the repository files from repositories declared under repos: into /etc/yum.repos.d/. The magic string %OS_VERSION% is substituted with the current VERSION_ID (major Fedora version), which can be used, for example, for pulling correct versions of repositories from Fedora's Copr.
Then the module installs the packages declared under install: using rpm-ostree install, it removes the packages declared under remove: using rpm-ostree override remove. If there are packages declared under both install: and remove: a hybrid command rpm-ostree remove <packages> --install <packages> is used, which should allow you to switch required packages for other ones.
:::note
Removed packages are still present in the underlying ostree repository, what remove does is kind of like hiding them from the system, it doesn't free up storage space.
:::
Additionally, the rpm-ostree module supports a temporary (waiting for rpm-ostree issue #233) fix for packages that install into /opt/. Installation for packages that install into folder names declared under optfix: are fixed using some symlinks.
Known issues
When removing certain packages, some problem probably in upstream rpm-ostree causes a depsolve issue similar to below.
Resolving dependencies...done
error: Could not depsolve transaction; 1 problem detected:
Problem: conflicting requests