Comments (5)
I run into the same error as you. The problem is as follows:
- During compose you install
akmod-nvidia
. akmod-nvidia
will run as part of the%post
section during RPM install the build ofnvidia-kmod
which definesgcc
,kernel-devel-uname-r
and some others. 3. Although they might be already installed on the system (I suspect) the RPM DB is not yet updated to reflect them being installed, leading to the system thinking they are not and then failing.- I'm currently working on a patched
akmod-nvidia
RPM that is able to be installed during OSTree compose. This involves movingnvidia-kmod
BuildRequires
intoakmod-nvidia
Requires
definitions.
In my eyes this is not the optimal solution since I would expect rpm-ostree compose handling this as it's done on all other systems as well. This would then allow installation of any other akmod kernel module during compose as well without having to patch it first.
from rpm-ostree.
Here is a fixed RPM that works during rpm-ostree compose
: https://github.com/COM8/nvidia-kmod
from rpm-ostree.
rpm-ostree will not pull BuildRequires dependencies as those are only installed when the package is built, not on normal installations.
from rpm-ostree.
@travier I'm fine with closing this, but this is not the point.
The point is, you define something as Requires
or even Requires(post)
in an RPM spec. Then, inside the %post
section of that RPM, you call rpmbuild
(e.g. the process that happens during an akmod
install) and there it fails to find the RPM dependency you previously defined as Requires(post)
during the BuildRequires
check of the RPM you are building.
from rpm-ostree.
Ah, I think I understand what you meant now.
from rpm-ostree.
Related Issues (20)
- Rebase to Fedora Silverblue 40, cleanup removing layered deployment and re-doing rebase causes invalid rpm cache?
- Auto-wrap `kernel-install` if layering kernel packages
- Layer chunk with rpmostree-unpackaged-content and initramfs balloons update size
- uninstalling a package that's not present with --idempotent returns non-zero exit code
- SIGSEGV during labeling when importing RPMs HOT 19
- [request] add progress bar for rebase HOT 1
- Do not ask for admin password for `upgrade --check`
- Roundtripping a commit via oci image looses the commitmeta which makes signed ostree break HOT 4
- [Bug] error: Bus owner changed, aborting. This likely means the daemon crashed HOT 2
- Kernel change detection excludes "boutique" kernels HOT 1
- v2024.6 release has the wrong name in the release notes HOT 1
- rpm %post ordering
- Don't vendor ostree-ext, fetch containers via bootc
- This is no `altfiles` in nsswitch.conf after using `rpm-ostree override replace glibc` to update glibc
- Not being able to remove a pre-installed package HOT 4
- rpm-ostree rebase ostree-unverified-registry does not include autheselect changes HOT 4
- [FEATURE REQUEST] `override --list` HOT 2
- Consider updating countme logic to match dnf countme changes (using /etc/machine-id as system epoch)
- [FEATURE REQUEST] Overall Progress Bar HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rpm-ostree.