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 -