Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Ver: Modo: Orden:
urpmi mola | 18 comentarios (18 temáticos, editoriales, 0 ocultos)
Post, pre y postun (none / 0) (#12)
por jorginius ("jorginius" en Google Mail) a las Mon Jul 21st, 2003 at 03:48:13 PM CET
(Información Usuario) http://www.rodriguezmoreno.com

Ejem....libfontconfig1 (>= 2.1), /bin/sh , /bin/sh , /bin/sh ,rpmlib(PayloadFilesHavePrefix) (<= 4.0-1),.....>

Vale sí, pero no :-). ¿Sabes de donde salen /bin/sh?:

$ rpm -q --scripts
[...]
postinstall scriptlet (using /bin/sh):
[...]


Es decir, son dependencias del proceso de instalación (los scripts de pre, postinstall y postuninstall se ejecutan vía /bin/sh, por eso las tres ocurrencias (pre, post y postun). Salen justo de lo que no hace deb, de considerar las dependencias de los scripts de instalación.

Vaya, pues la respuesta me parece de cajón, imagínate que no tengo instalado libkdefakes.so.4

No tienes instalada libkdefakes.so.4, tendrás a lo sumo /usr/lib/libkdefakes.so.4.x u otra biblioteca instalada con el soname libkdefakes.so.4. Para saber que paquete cumple tal o cual dependencia no se usa "-f", que sólo pregunta por el archivo sino "-q --whatprovides".

¿en que paquete estará?, pues hay que hacer rpm -f que no se si funcionará con paquetes no instalados,

No, no funciona con paquetes no instalados ya que se consulta la base de datos local, igual que dpkg sabe sólo de los paquetes que están instalados. Es apt (o urpmi) el que maneja la lista completa de paquetes (instalados y sin instalar de cada repositorio) y calcula todas las dependencias. Ambas herramientas externas. En el caso de apt hace su trabajo indistíntamente de si manejan debs o rpms.

y eso teniendo en cuenta que esté en un sólo archivo ¿y si hay dos versiones con el mismo, incompatible uno con otro

En ELF no puede haber dos bibliotecas con el mismo soname e incompatibles entre sí (bueno, por poder... Pero es patológico). Luego si hay bibliotecas con el soname libkdefakes.so.4 en sendos paquetes, una puede reemplazar a la otra.

Si el soname es distinto, la cuestión de que pasa si uno reemplaza a otro carece de sentido puesto que la incompatibilidad, más allá de las dependencias, es a nivel binario (el cargador ld-linux.so no sabrá resolver el enlazado al crearse la imagen del proceso al no encontrar la equivalencia soname<->biblioteca correspondiente): rpm instalará ambos paquetes independientemente o avisará de que se intenta reemplazar un paquete viejo con uno nuevo pero que no cubre las dependencias del viejo, lo que muestra un paquete mal hecho.

Si el paquete nuevo no esta marcado como reemplazo del otro y aún así provee el mismo soname, rpm notificará una colisión (dos paquetes proveen la misma dependencia de bibliotecas pero no son equivalentes) y no se instalará la nueva versión a menos que el usuario lo fuerce. Huelga decir que esto no ocurre nunca con paquetes de una misma distro.

Y aún con todo, observa que aparece una dependencia de paquete (kdelibs (>= 3.1.2-9.3)).

Creo que aquí no te explicas bien ¿quieres decir que quieres el servidor ssh pero no el cliente?, entiendo que sea por motivos de espacio, pero por seguridad no creo

Si alguien se cuela en una máquina detras del primer cortafuegos y consigue una shell, no quiero que tenga el cliente ssh para intentar dar el salto a los otros servidores o al router. Ahora mismo es un mini-problema porque por necesidades del guión no podemos evitar que los sshd de los servidores escuchen todos en la misma red entre el cortafuegos externo y el cortafuegos de una de las redes internas. Es sólo una medida más. Además, es que no tiene sentido: si sólo quiero el servidor, ¿para qué tengo que instalar además el cliente?.

No sé que problema has tenido pero seguramente trataste de instalarlo con dpkg -i, te dió dependencias incorrectas [...]

Pues no, fue con "apt-get install" y haciendo "apt-get install -f" lo único que conseguía era que volviera a salir el mensaje de que con "apt-get install -f" se arreglaría el problema (divertido fallo recursivo: me recuerda a cuando falla el depurador del MS Visual C++ o el kdbg y te sale el recuadro de "¿desea depurar?" :-)).

Eso se llama problema de scripts de configuración ;-), no de dependencias, y puede pasar con un rpm también, si por ejemplo fallan los scripts de %post que son los ejecutados tras ser instalado

El problema es que los scripts necesitaban de un paquete que no estaba instalado y que no se lista en la descripción de dependencias. En rpm se incluyen automáticamente las dependencias de esos scripts, no así en deb.

Por otro lado, un fallo de este tipo no deja la base de datos de rpm en un estado inconsistente, como pasa con deb.

De lo más habitual son las "dependencias circulares": paquetes que dependen de paquetes que a su vez dependen de los primeros.

¿Habitual?, ni una sola vez me he encontrado con eso que dices,

Porque apt lo esconde a tus ojos :-). Intenta dejar unos cuantos servidores corriendo y desintala todo lo que puedes alrededor. Te encontrarás con cosas de esas (paquetes que no puedes deinstalar porque dependen de otros paquetes que tampoco puedes deinstalar por separado, por depender de los primeros). O desintalas los dos a la vez o nada, así que no es muy normal que haya dos paquetes separados, pienso yo.

Por "Habitual" hay que entender como que he visto un par de cosas de esas en ciento y pico paquetes :-). No es que sea la norma, pero esas anomalías haberlas haylas, como las meigas... Y en la estable.

[ Padre ]


urpmi mola | 18 comentarios (18 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:
Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda