2010-10-18 7 views
9

estoy tratando de instalar un paquete usando rpm, para lo cual he creado una base de datos diferente usando rpmdb --initdb --dbpath $HOME/myrpmdb y especificando esa ruta en --dbpath mientras insatlling. El error que estoy recibiendo esla instalación de rpm falla debido a depencency/bin/sh no encontrado

[email protected]:su rpm --dbpath $HOME/myrpmdb -ivh XXX.rpm 
error: Failed dependencies: 
/bin/sh is needed by XXX 

y/bin/sh existen ¿Hay alguna manera de que yo pueda especificar esto al instalador? ¿Hay algo que omití durante la creación de una base de datos de rpm diferente porque ahora no es capaz de corregir los comandos predeterminados?

Respuesta

0

Como le ha indicado que use una base de datos completamente diferente, rpm no mira la base de datos del sistema que es donde se encontró /bin/sh.

+0

Sí, pero ¿Cómo se especifica el sh para esta nueva base de datos? – crystal

+1

Instale el paquete que lo proporciona. –

+1

pero no está disponible por defecto en Linux OS? ¿cómo hacer que apunte a sh por defecto? – crystal

0

¿Por qué utilizar una base de datos de rpm diferente? Debe haber una buena razón para seguir este camino ...

Si necesidad tiene una base de datos privada rpm, puede copiar la base de datos del sistema en la privada uno cp/var/lib/rpm/* ~/myrpmdb /.

instalar con --nodeps puede ser la manera más fácil ... copiar el rpm db es realmente subóptimo, pronto estará desactualizado y no reflejará el estado del sistema.

+0

intenté copiar el sistema db en mi versión mejorada, pero de alguna manera no pude encontrarlo ... supongo que podría estar registrando los módulos instalados, lo que no ocurre cuando lo copiamos ... pero la opción nodeps parece funcionar ... pero estoy buscando una manera de hacerlo funcionar sin eso. – crystal

4
error: Failed dependencies: 
/bin/sh is needed by XXX 

Esto sucede porque bash rpm no está disponible en la nueva ruta rpmdb. Tendría que usar following para obtener las rpm instaladas.

# rpm --dbpath $HOME/myrpmdb --nodeps -ivh XXX.rpm 
7

Derecho de manera instalar rpm a través extranjero:

alien -i my_rpm_name.rpm 

Si el extranjero no está instalado:

sudo apt-get install alien 
Cuestiones relacionadas