El 2/12/07, Carlos E. R. escribió:
¡Pero eso es lo que no se puede hacer!
No lo entiendes.
Los paquetes rpm ya no listan dependencias de paquetes, como antes hacían. Lo explico.
Antes instalabas el xine.rpm, y te decía que necesitaba el lib-xine.rpm.
Ahora no.
Ahora el xine.rpm te dice que necesita la librería libxine.so.1, ¡no el paquete! Ahora el gestionador de paquetes tiene que analizar la base de datos que ha generado descargando previamente los metadatos de todos los repositorios, y decidir qué otros paquetes necesita para proveer esas librerías que xine.rpm le ha dicho que necesita. Y una vez hecho eso, tiene que volver a analizar los nuevos paquetes para ver si necesitan algo más, y resolverlo.
¡Eso es un cambio fundamental y tremendo!
Lo entiendo. Pero me conformaría con que el archivo de one-click-install se definan los paquetes necesarios, ya buscaré las bibliotecas pro otro lado (por ejemplo vía rpmbone que es una interfaz web) y ya está. No hay que inventar nada, ni volver al método anterior de gestión de paquetes (si no se quiere) sólo hay que añadir lo que ya está, nada más, y volcarlo al xml. Ahora bien, la interactividad es otro problema, pero vaya, sería mala suerte que se cambie el paquete o las dependencias en el momento de instalar (que puede pasar, sip). Por eso decía que no es imposible, pero sí complicado, tener a día de hoy un sistema actualizado y funcional sin una conexión permanente. Desde mi punto de vista es algo que sucede en cualquier sistema, pero también lo veo como un paso hacia atrás... vaya, que se está perdiendo eso de ser "backward compatible", en este caso ser compatible con equipos que no disponen de acceso directo a Internet :-/.
Por eso he dicho que la única solución hoy por hoy es un resolvedor de paquetes que pueda trabajar con los metadatos de los repositorios en disco y generar una lista de cosas a descargar, en otro fichero en disco, que se pueda llevar a un cybercafé y entonces descargar.
¿Capishi?
No te lo tomes tan en serio, hombre, que no te estaba atacando a ti sino al sistema de gestión de paquetes... y a la falta de tacto de los desarrolladores con los sistemas que no disponen de acceso directo a Internet ;-)
Eso es todavía más dificil, incluso imposible: porque necesitas la base de datos actual de paquetes ya instalados para resolver los conflictos.
No, hay que hacerlo necesariamente en el ordenador donde se van a instalar los paquetes.
A eso me refiero con lo de no respetar la retro-compatibilidad. ¿Necesito hoy en día un acceso "directo" a Internet para tener un sistema al día? Pues va a ser que sí :-(.
La única solución que podemos hacer es espejar todos esos repositorios, completos, en un disco duro por usb, llevarlo, y decirle al yast de destino que use como fuente de instalación una serie de repositorios en disco.
No es factible para el usuario doméstico. No al menos desde mi punto de vista... bueno, creo que yo tampoco lo haría :-P
En el futuro, sabes que están pensando alguna manera de hacer que el yast o zypper puedan mantener localmente copia de lo que se descargan, de manera que se puedan emplear para volver a instalar sin volver a descargar. Para la 11, si hay suerte.
Vamos, como estaba antes... ¿no? :-) Saludos, -- Camaleón --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org