openssl multilib broken

Michael Schwendt mschwendt at gmail.com
Thu Oct 31 16:27:48 UTC 2013


On Thu, 31 Oct 2013 16:29:18 +0100, Reindl Harald wrote:

> > Why did you have openssl.i686 installed on x86_64 to begin with?
> > You have messed up your installation. :-(
> > Have you use rpm -Uvh instead of rpm -Fvh? Or why have you installed
> > openssl.i686?
> 
> the machine has a long history

Well, then it needs to be cleaned up from time to time.

"yum list extras" as well as "package-cleanup --orphans" on an up-to-date
installation shows all packages, which are not available in the enabled
repos anymore. If you store everything you install directly via "rpm" in
a local repo, you can keep track of packages that have been dropped by
Fedora. Such as openssl.i686 for x86_64.

> > Skype is not included with Fedora. Skype does not (and cannot) influence
> > which packages are multilib'ed when the repos are composed. Skype 32-bit
> > doesn't depend on "openssl". What on your machine depends on 32-bit "openssl"
> > and not "openssl-libs"?
> 
> i was the impression that in such cases all or nothing should be x86_64 and i686
> or at least if both can be installed parallel they are also updated clean

Download "mash" src.rpm and examine it. The basic multilib repo compose
strategy is to make merge all *-devel packages and their dependencies plus
a few packages from a whitelist. It has been like that since Fedora Extras.
Typically, openssl-devel requires openssl-libs, and if the "openssl" base
package is not on the whitelist, something else would need to require it
arch-specific. No i686 pkg in the x86_64 repo does currently:

# repoquery --exactdeps --whatrequires 'openssl(x86-32)'
#

# repoquery --exactdeps --whatrequires 'openssl(x86-64)'
openssl-perl-1:1.0.1e-22.fc20.x86_64
openssl-perl-1:1.0.1e-29.fc20.x86_64

# repoquery --exactdeps --whatrequires openssl|wc -l
73


More information about the devel mailing list