[Yum] Obsoletes: not working

Panu Matilainen pmatilai at laiskiainen.org
Thu May 24 09:51:15 UTC 2012


On 05/24/2012 06:45 AM, seth vidal wrote:
> On Wed, 23 May 2012 21:33:35 -0400
> "Brian J. Murrell"<brian at interlinx.bc.ca>  wrote:
>
>> On an EL6 machine, I've built a package "foo-bar" and it's intended to
>> replace any already installed "bar" package on any machines it's
>> installed on so I put an:
>>
>> Obsoletes: bar
>>
>> in foo-bar.spec and it seems to have been added to the resulting
>> package:
>>
>> # rpm -q --obsoletes -p foo-bar-1.1-1.el6.noarch.rpm
>> bar
>> # rpm -ivh foo-bar-1.1-1.el6.noarch.rpm
>> Preparing...          ###########################################
>> [100%] 1:foo-bar          ###########################################
>> [100%] # rpm -q bar
>> bar-1.0-1.el6.noarch
>>
>> So why didn't the "Obsoletes: bar" remove "bar"?
>>
>> Cheers,
>> b.
>>
>
>
> b/c you did an rpm -ivh not -Uvh.
>
> install doesn't process the obsoletes.

To elaborate a bit: rpm's -i is a special mode for the special purpose 
of permitting installation of multiple versions of the same package in 
parallel. Typically the only time and place it should be used is the 
kernel packages, for all other packages -U should be used whether an 
actual update or first-time installation of the package.

	- Panu -


More information about the Yum mailing list