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