2010-10-18 4 views
9

Ich versuche, ein Paket mit rpm zu installieren, für die ich eine andere Datenbank erstellt haben rpmdb --initdb --dbpath $HOME/myrpmdb und diesen Weg in der --dbpath spezifiziert, während insatlling. Der Fehler ich bin immer istrpm-Installation schlägt fehl wegen depencency/bin/sh nicht gefunden

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

und/bin/sh existieren Gibt es eine Möglichkeit, dass ich dies dem Installateur angeben können? Gibt es etwas, das ich bei der Erstellung verschiedener rpm-Datenbank Ursache verfehlt, von denen jetzt nicht in der Lage, die Standardbefehle fein?

Antwort

0

Weil Sie ihm gesagt haben eine ganz andere Datenbank zu verwenden, Umdrehungen pro Minute bei der Systemdatenbank sieht nicht das ist, wo /bin/sh gefunden werden würde.

+0

Yup, aber wie kann ich die sh für diese neue Datenbank? – crystal

+1

Installieren Sie das Paket, das es bereitstellt. –

+1

aber ist nicht sh standardmäßig in Linux-Betriebssystem zur Verfügung? Wie kann es auf den Standard sh zeigen? – crystal

0

Warum eine andere RPM-Datenbank verwenden? Es sollte ein wirklich guter Grund, diesen Weg zu gehen ...

Wenn Sie Muss eine private rpm db haben, können Sie das System db in Ihr privates cp/var/lib/rpm/* kopieren ~/myrpmdb /.

Installation mit --nodeps kann der einfachste Weg sein ... Kopieren der U/min db ist wirklich suboptimal, wird es bald veraltet sein und nicht den Zustand des Systems widerspiegeln.

+0

ich habe versuchen, das System db in mein provate ein Kopieren, aber irgendwie konnte sie nicht it..my Vermutung ist, es könnte die Registrierung der installierten Module finden, die nicht getan wird, wenn wir it..but die nodeps Option scheint zu funktionieren kopieren .. aber ich suche nach einem Weg, um es ohne es zu arbeiten. – crystal

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

Das passiert, weil bash rpm nicht im neuen rpmdb Pfad verfügbar ist. Sie müssten folgende verwenden, um die rpm zu installieren.

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

Richtigen Weg rpm über Ausländer installieren:

alien -i my_rpm_name.rpm 

Wenn Ausländer nicht installiert ist:

sudo apt-get install alien