I run x86-64 bit Fedora 19. Have used sudo yum update for years all versions of Fedora, but since a couple of days ago I get an error: --You have an upgrade for openssl-libs which is missing some dependency, etc, and, --Protected multilib versions: 1:openssl-libs-1.0.1e-37.fc19.i686 != 1:openssl-libs-1.0.1e-36.fc19.x86_64
I ran: sudo yum update --exclude openssl-libs-1.0.1e-37.fc19.i686, yum update continues correctly.
Searching google I cannot find a way to determine what actually requires openssl-libs-1.0.1e-37.fc19.i686 to operate or if it's even needed with the x86-64 version installed. I suspect it may be something skype needs because skype is still 386 technology.
Is there a yum command to determine which packages depend on the i686 version and whether the i686 version can be erased with no damage?
Thank you in advance Roger
On Thu, Jan 16, 2014 at 9:37 PM, Roger arelem@bigpond.com wrote:
I run x86-64 bit Fedora 19. Have used sudo yum update for years all versions of Fedora, but since a couple of days ago I get an error: --You have an upgrade for openssl-libs which is missing some dependency, etc, and, --Protected multilib versions: 1:openssl-libs-1.0.1e-37.fc19.i686 != 1:openssl-libs-1.0.1e-36.fc19.x86_64
I ran: sudo yum update --exclude openssl-libs-1.0.1e-37.fc19.i686, yum update continues correctly.
Searching google I cannot find a way to determine what actually requires openssl-libs-1.0.1e-37.fc19.i686 to operate or if it's even needed with the x86-64 version installed. I suspect it may be something skype needs because skype is still 386 technology.
Is there a yum command to determine which packages depend on the i686 version and whether the i686 version can be erased with no damage?
Simplest way is to run the yum erase command and just don't press Y at the prompt. Obviously make sure you specify i686 so it doesn't try to erase the x86_64 package.
Richard
On 01/17/2014 02:42 PM, Richard Shaw wrote:
On Thu, Jan 16, 2014 at 9:37 PM, Roger <arelem@bigpond.com mailto:arelem@bigpond.com> wrote:
I run x86-64 bit Fedora 19. Have used sudo yum update for years all versions of Fedora, but since a couple of days ago I get an error: --You have an upgrade for openssl-libs which is missing some dependency, etc, and, --Protected multilib versions: 1:openssl-libs-1.0.1e-37.fc19.i686 != 1:openssl-libs-1.0.1e-36.fc19.x86_64 I ran: sudo yum update --exclude openssl-libs-1.0.1e-37.fc19.i686, yum update continues correctly. Searching google I cannot find a way to determine what actually requires openssl-libs-1.0.1e-37.fc19.i686 to operate or if it's even needed with the x86-64 version installed. I suspect it may be something skype needs because skype is still 386 technology. Is there a yum command to determine which packages depend on the i686 version and whether the i686 version can be erased with no damage?Simplest way is to run the yum erase command and just don't press Y at the prompt. Obviously make sure you specify i686 so it doesn't try to erase the x86_64 package.
Richard
Even more confusing: yum erase openssl-libs-1.0.1e-37.fc19.i686 reports: No Match for argument: openssl-libs-1.0.1e-37.fc19.i686 but yum erase openssl-libs-1.0.1e-37.fc19 shows all x86_64 , nothing for i686 find -name 'openssl-libs-1.0.1e-37.fc19.i686' = no results yum search openssl-libs-1.0.1e-37.fc19.i686 = no results locate openssl-libs-1.0.1e-37.fc19.i686 = no results I ran yum clean but 1686 problem remains. Roger
On Fri, 17 Jan 2014 16:19:44 +1100, Roger wrote:
I run x86-64 bit Fedora 19. Have used sudo yum update for years all versions of Fedora, but since a couple of days ago I get an error: --You have an upgrade for openssl-libs which is missing some dependency, etc, and, --Protected multilib versions: 1:openssl-libs-1.0.1e-37.fc19.i686 != 1:openssl-libs-1.0.1e-36.fc19.x86_64
Full output from Yum without using --skip-broken can be much more helpful when posting to a mailing-list.
I ran: sudo yum update --exclude openssl-libs-1.0.1e-37.fc19.i686, yum update continues correctly.
Which is an indication that something blocks the openssl-libs.x86_64 update from being installed.
Is there a yum command to determine which packages depend on the i686 version and whether the i686 version can be erased with no damage?
Trying to remove a package with yum, there would be a confirmation prompt. Alternatively, old-school RPM usage
rpm --test --erase openssl-libs.i686
to show existing dependencies.
Even more confusing: yum erase openssl-libs-1.0.1e-37.fc19.i686 reports: No Match for argument: openssl-libs-1.0.1e-37.fc19.i686 but yum erase openssl-libs-1.0.1e-37.fc19 shows all x86_64 , nothing for i686 find -name 'openssl-libs-1.0.1e-37.fc19.i686' = no results yum search openssl-libs-1.0.1e-37.fc19.i686 = no results locate openssl-libs-1.0.1e-37.fc19.i686 = no results
These are strange commands. Typically, you would use "yum list openssl-libs" or "rpm -q openssl-libs", and the find/locate commands are very strange. The output of "rpm -qa openssl*" might be interesting.
Also, you are still at -36 of the openssl packages, and -37 is the update to be installed. Full Yum output tells whether anything strictly depends on -36.fc19.x86_64 and blocks the x86_64 update from getting installed. Sometimes it's a strict dependency, in other cases it's a duplicate install of some package.