[Yum] Yum exactarch flag not working right

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 2004-11-17 at 14:53 -0700, Mark Lane wrote:
> I noticed a problem installing thunderbird onto my system today using yum 
> install. It wanted to install both the i386 and x86_64 packages instead of 
> just the x86_64 package. That makes no sense whatsoever.


Invert it. yum remove thunderbird

wouldn't you expect it to remove both?

yum install tries to be intelligent:
 - it installs the highest version available
 - it installs the best arch w/i the biarch list available

 and it does these things only if you do not use any greater
specification.

For example:

 yum install samba.i386
 yum install samba.x86_64
 yum install yum.noarch
 yum install yum-2.1.10-1

see the trend?

Now think about the issue of globbing.

What should it do?
yum install samba*



> I have exactarch=0 so I can install i386 packages if I wish but if I don't 
> specific the arch it should install the x86_64 package because my system is 
> x86_64. It definitely shouldn't be installing both.

exactarch doesn't affect installs, only updates.


> My recommendation is to deprecate exactarch and to have yum work the following 
> way.


> 
> 1) if you update packages that in installs the same arch(es) as is already 
> installed.

except for all the cases where that breaks b/c a package legitimately
changes arch: i386->noarch?

> 2)  If I install a package it should install just the basearch package unless 
> told otherwise by the .arch extension. An additional extension (.all) can be 
> used to may yum install all available arches.

This might be reasonable but how well does that replicate to update and
remove, for consistency?

'yum remove foo' only removes foo.$basearch?

That sounds a bit odd to me.

-sv



[Index of Archives]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]

  Powered by Linux