-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 The Monday 2007-09-24 at 21:14 -0300, Juan Erbes wrote:
In the end, all those methods call the rpm program to apply the install/update/removal. So, if rpm says there are three versions of a certain package, chances are that all three are installed, one on top of the other.
What I propose is that you try to remove all three versions of the rpm, then reinstall the last one - even if that means dozens of them. You can make an script.
I will cleanup the db that only appear the last version of the installed packages. For example in the last attempt to upgrade via smart, after rebuilding the rpmdb I got:
Son necesarios 1636.8MB archivos de paquete.Se liberarán 2218.3MB.
¿Confirmar cambios? (S/n): s
Ejecutando transacción... error: tack-5.6-34 necesita ncurses = 5.6-34 error: ncurses-devel-5.6-24 necesita ncurses = 5.6-24 error: ncurses-devel-5.6-37 necesita ncurses = 5.6-37 error: tack-5.6-37 necesita ncurses = 5.6-37 error: ncurses-devel-5.6-36 necesita ncurses = 5.6-36 error: tack-5.6-34 necesita ncurses = 5.6-34 error: ncurses-devel-5.6-24 necesita ncurses = 5.6-24 error: ncurses-devel-5.6-37 necesita ncurses = 5.6-37 error: tack-5.6-37 necesita ncurses = 5.6-37 error: ncurses-devel-5.6-36 necesita ncurses = 5.6-36 Guardando caché...
In this case do'nt crashed the rpmdb, but You can see the incoherencies from the db.
No, I don't see incoherencies. I see that it says, for instance, that you have ncurses-devel-5.6-36 which requires also ncurses of version 5.6-36. And a lot more, but no incoherencies. What I propose is that you remove manually ncurses-devel-5.6-36 ncurses-devel-5.6-37 ncurses-devel-5.6-24 ncurses-devel-5.6-36 ncurses-devel-5.6-37 ncurses-devel-5.6-24 ncurses-devel-5.6-24, all of them, using the command line rpm. - -- Cheers, Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (GNU/Linux) Comment: Made with pgp4pine 1.76 iD8DBQFG+FYetTMYHG2NR9URAtDfAJ0XrI86bNJ0hBG1ni2Yghy3yYxUQQCePG0L sIS/ooTclFbL8HF0WcjIOC8= =UIRM -----END PGP SIGNATURE-----