Obsoletes w rpm nie dziala ?

Jakub Bogusz qboosh w pld-linux.org
Wto, 10 Sie 2004, 11:38:44 CEST


On Tue, Aug 10, 2004 at 10:33:45AM +0200, Andrzej Krzysztofowicz wrote:
> Jeden przyklad:
> 
> [root w kufel RPMS]# rpm -q rfc-text
> rfc-text-3498-5
> [root w kufel RPMS]# rpm -q rfc-text-basic
> package rfc-text-basic is not installed
> [root w kufel RPMS]# poldek -U rfc-text-basic
> 
> [root w kufel RPMS]# poldek -i rfc-text-basic
> Retrieving ftp://[...]/rfc-text-basic-3498-5.noarch.rpm...
> ..                                9.2% [ 155.3K/   1.6M] [  54.3K/s]
> [00:00:29]

Co z tymi dwoma poleceniami?

> [root w kufel RPMS]# poldek -i rfc-text-basic --ask
[...]
> Executing rpm --install -vh --root / --noorder...
> Preparing...                ###########################################
> [100%]
>    1:rfc-text-basic         ###########################################
> [100%]
> [root w kufel RPMS]# rpm -q rfc-text-basic
> rfc-text-basic-3498-5
> [root w kufel RPMS]# rpm -q rfc-text
> rfc-text-3498-5
> [root w kufel RPMS]# rpm -q --obsoletes rfc-text
> rfc-text-basic
> [root w kufel RPMS]# rpm -q --obsoletes rfc-text-basic
> rfc-text
> [root w kufel RPMS]#

rpm -i nie uwzględnia Obsoletes i to jest raczej "by design" - podobnie
jak pozwala zainstalować kilka wersji tego samego pakietu.

> Idea byla taka, ze rpm ma *nie pozwolic* na zainstalowanie jednoczesnie obu
> pakietow. Instalacja jednego ma wyinstalowywac drugi.
> Jak to poprawnie obecnie zaimplementowac ?

Jeśli ma to być niemożliwe także przez -i - to Obsoletes+Conflicts.
Wtedy rpm wymusi użycie -U (nie pozwalając na -i) dla drugiego pakietu.

Natomiast przy -U z Obsoletes chyba jest błąd w rpm-ie... więcej
w drugim mailu.

> Coraz mniej mi sie podoba to AC....

A czym to się różni od Ra?
Może z wyjątkiem problemu z -U i Obsoletes przy różnych pakietach w tej samej
wersji - ale tego na Ra nie sprawdzałem.


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/




Więcej informacji o liście dyskusyjnej pld-devel-pl