Red Hat Bugzilla – Bug 480820
Cannot install systemtap
Last modified: 2009-10-31 15:15:31 EDT
Description of problem:
I cannot install systemtap, because it fails the dependency resolution.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Start Add/Remove Software
2. Select systemtap
3. Error on resolution
Get the following error message:
elfutils-libelf-x86_64 = 0.137-3.fc10 is needed by package elfutils-libs-0.137-3.fc10.x86_64 (fedora)
The package requires version 0.137-3.fc10 of elfutils-libelf, but that package is already at version 0.138-1.fc10 in the repositories, and I have that installed already.
I would think that systemtap needs to be upgraded and tested with elfutils-libelf 0.138-1.fc10, and the package updated appropriately.
It looks like you somehow got elfutils-libelf 0.138-1.fc10 installed, which conflict with elfutils-libs-0.137-3.fc10. I don't see 0.138 in the archives, it looks like that update got pulled [*]. If so, then somehow you got a partial update of the elfutils packages installed. I don't know how that can have happened.
What does "rpm -q elfutils-libelf elfutils-libs" say?
Were only the i386 versions of elfutils*0.138-1.fc10 rpm installed? I have seen similar behavior with other multilibs yum updates and that would explain the behavior. Only the i386 version got updated and needed to explicitly force the updates for the x86_64 versions of the packages.
During the rpmbuild process dependencies on shared libraries are generated.
SystemTap is not too picky about the version of elfutils shared libraries installed, but the dependences do include the architecture and library version. Systemtap should work with either the 0.137 and 0.138 version of the elfutil shared libraries. Putting extra explicit requires is not going to solve the problem encountered here.
Here's what the output of the command you asked about is:
package elfutils-libs is not installed
Please check whether this problem still exists
with the more recent f10 (or f11+) builds of
systemtap / elfutils.
The dependencies you list are automatically
generated by the rpmbuild machinery, so it is
unlikely that systemtap.spec could/should be
changed to override it. That means that if a
problem still exists, it may need to be recast
as an rpmbuild and/or elfutils problem.
I no longer have this problem, and I'm running Fedora 11 now. This can be closed.
Resolved with the current releases of systemtap and elfutils as pointed out in comment #5