[Rpm-maint] Should installed obsoletes be seen as conflicts
Florian Festi
ffesti at redhat.com
Mon Jul 2 08:49:04 UTC 2007
Peter Bowen wrote:
> On Wed, 2007-06-27 at 12:04 +0200, Florian Festi wrote:
>> While discussing the yum resolver I realized that I was erroneously
>> believing that rpm would treat installed obsoletes like conflicts.
>>
>> Scenario:
>>
>> foo obsoletes: bar
>> foo is installed
>> rpm -ivh bar.rpm
>>
>> Right now rpm installs bar without any error. According to Panu apt-rpm
>> issues an error here. Is it possible that rpm did issue an error in some
>> earlier versions? And what is the right(tm) behavior?
>
> Nope, this has been like this for ages. If you want it to conflict, add
> a conflict: bar to foo.
>
> Also, it should be noted that you can do:
>
> foo 2.0 is installed
> rpm -ivh foo-1.0.rpm
>
> Yes, you have to pass --oldpackage, but it works otherwise. Maybe
> --oldpackage should be required if you try to install a package that is
> obsoleted?
Of course no one wants to make it impossible to install obsoleted packages.
I agree that this situation is much closer to installing an old package than
having a conflict (especially since obsoletes match package names only now
and conflicts match provides). An obsoleted package in fact is an older
version with an different name. So requiring --oldpackage makes perfect
sense IMHO.
Florian
More information about the Rpm-maint
mailing list