15 votes

L'installation de rpm échoue à cause d'une dépendance /bin/sh non trouvée.

J'essaie d'installer un paquet en utilisant rpm, pour lequel j'ai créé une base de données différente en utilisant rpmdb --initdb --dbpath $HOME/myrpmdb et en spécifiant ce chemin dans le --dbpath lors de l'installation. L'erreur que j'obtiens est

root@jason:su rpm --dbpath $HOME/myrpmdb -ivh XXX.rpm
error: Failed dependencies:
/bin/sh is needed by XXX

et /bin/sh existent Y a-t-il un moyen de spécifier cela à l'installateur ? Y a-t-il quelque chose que j'ai manqué lors de la création de la base de données des différents rpm et qui fait que maintenant il n'est pas capable d'utiliser les commandes par défaut ?

21voto

burtsevyg Points 181

La bonne façon d'installer rpm via alien :

alien -i my_rpm_name.rpm

Si alien n'est pas installé :

sudo apt-get install alien

6voto

Minto Joseph Points 146
error: Failed dependencies:
/bin/sh is needed by XXX

Cela se produit parce que bash rpm n'est pas disponible dans le nouveau chemin rpmdb. Vous devez utiliser ce qui suit pour installer le rpm.

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

0voto

Parce que vous lui avez dit d'utiliser une base de données complètement différente, rpm ne regarde pas dans la base de données du système qui est l'endroit où /bin/sh serait trouvé.

0voto

thekbb Points 3092

Pourquoi utiliser une base de données rpm différente ? Il devrait y avoir une très bonne raison de choisir cette voie...

Si vous doit vous disposez d'une base de données rpm privée, vous pouvez copier la base de données système dans votre base privée. cp /var/lib/rpm/* ~/myrpmdb/.

L'installation avec --nodeps est peut-être le moyen le plus simple... copier la base de données rpm est vraiment sous-optimal, elle sera bientôt périmée et ne reflétera pas l'état du système.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X