Ask Your Question

yumex shows a mix of x86_64 and i686 architecture from rpmfusion

asked 2012-06-25 14:06:07 -0500

wis775 gravatar image

Hi First, let my clarify that I am a complete noob on Fedora.I had used Ubuntu for the last 2 years and now playing around with Fedora.

I had installed yumex and activated rpmfusion. But, when I search for a package, hosted on rpmfusion, I will get always 2 results with different architecture (i686 and x86_64).

Why does yumex offer me both architectures, when I am running the 64 bit kernel (3.4.3-1.fc17.x86_64)? And is there a way, to prevent this?


edit retag flag offensive close merge delete

2 Answers

Sort by ยป oldest newest most voted

answered 2012-06-26 03:37:07 -0500

Sith gravatar image

It's normal, I get the same thing. The important thing is that when you try to install a package it installs the right one (x8664). I give you an example using YUM: yum search vlc-core I get this: vlc-core.i686 vlc-core.x864 but when I do yum install vlc-core It automatically installs the x86_64 version.

Anyway, if you use the default Fedora package manager (the graphical one) it only shows the packages for your machine's architecture.

edit flag offensive delete link more

answered 2013-10-23 17:49:30 -0500

Eddie gravatar image

You can still run 32-bit applications on a 64-bit operating system, and the 32-bit applications require 32-bit versions of the libraries they use. This is one reason that you see both packages in yumex. If you only ever use 64-bit apps, then you won't need the 32-bit libraries. But there are certain external packages, say, from source forge or something else not present in a yum repository, that may not be built in a 64-bit version. For these, you need the 32-bit libraries.

Yum, from the command line, will install only the 64-bit if you just ask it to install a library. But if you install an application that pulls in a dependency on a 32-bit library, then yum will pull in the correct version of the dependency. Also, on the command line, you can add ".i686" (for example) to specify that version of a library. Such as:

yum install SDL.i686

In most cases, as long as packages are marked with the correct dependencies, you'll rarely have to do something like that.

edit flag offensive delete link more

Question Tools


Asked: 2012-06-25 14:06:07 -0500

Seen: 1,036 times

Last updated: Oct 23 '13