Obsoletes w rpm nie dziala ?

Andrzej Krzysztofowicz ankry w green.mif.pg.gda.pl
Wto, 10 Sie 2004, 18:15:27 CEST


Jakub Bogusz wrote:
> 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.

Rzeczywiscie w Ra bylo podobnie. Dopiero teraz to sobie uswiadomilem.
Wydaje mi sie, ze jedynym sposobem na ominiecie takich problemow jest
zalecenie nieuzywania -i. Chyba, ze ktos wie co robi.

> 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.

W Ac:

[root w kufel RPMS]# rpm -e rsyncd-inetd rsyncd-standalone
rpm -[root w kufel RPMS]# rpm -U rsyncd-standalone-2.6.2-3.i386.rpm
rpm -U rsyncd-Type "/etc/rc.d/init.d/rsyncd start" to start rsync server
[root w kufel RPMS]# rpm -U rsyncd-inetd-2.6.2-3.i386.rpm
Type "/etc/rc.d/init.d/rc-inetd start" to start inet server
rpm -[root w kufel RPMS]# rpm -q  rsyncd-inetd rsyncd-standalone
rsyncd-inetd-2.6.2-3
rsyncd-standalone-2.6.2-3
[root w kufel RPMS]#

W Ra w takiej sytuacji wyinstalowuje wczesniej zainstalowany pakiet:

[root w kufel RPMS]# rpm -U vm-pop3d-inetd-1.1.6-2.i386.rpm
Stopping xinetd service............................................[ DONE ]
Generating /etc/xinetd.conf for xinetd.............................[ DONE ]
Starting xinetd service............................................[ DONE ]
[root w kufel RPMS]# rpm -U vm-pop3d-standalone-1.1.6-2.i386.rpm
Run "/etc/rc.d/init.d/vm-pop3d start" to start vm-pop3d daemon.
Generating /etc/xinetd.conf for xinetd.............................[ DONE ]
Reload xinetd service configuration................................[ DONE ]
[root w kufel RPMS]# rpm -q vm-pop3d-standalone vm-pop3d-inetd
vm-pop3d-standalone-1.1.6-2
package vm-pop3d-inetd is not installed

Jednak, jesli podamy dla -U oba na raz, to zainstaluje oba. I w Ra i w Ac.
-- 
=======================================================================
  Andrzej M. Krzysztofowicz               ankry w mif.pg.gda.pl
  phone (48)(58) 347 14 61
Faculty of Applied Phys. & Math.,   Gdansk University of Technology




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