Re: Obsoletes: not working

Panu Matilainen <[email protected]>
Newsgroups gmane.linux.rpm.yum
Message-ID <[email protected]>
On 05/24/2012 06:45 AM, seth vidal wrote:
> On Wed, 23 May 2012 21:33:35 -0400
> "Brian J. Murrell"<[email protected]>  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 -
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.