2013-03-06 9 views
8

Quando installo un pacchetto rpm su RHEL usando rpm, ho ricevuto un messaggio di errore come "Dipendenze non riuscite:/bin/sh è necessario per xxx".Qual è la causa principale dell'errore "Dipendenze non riuscite:/bin/sh è necessario per xxx" su RHEL?

Ho controllato che/bin/sh è lì e si collega a/bin/bash e bash funziona bene.

Ho trovato una soluzione per aggiungere --nodeps al comando rpm per risolvere questo problema. Ma voglio davvero sapere qual è la causa principale?

+0

Si dovrebbe rendere il commento una risposta quindi contrassegnare tale risposta come corretta. – Forrest

+0

Potresti dirmi come fare il mio commento come risposta corretta? – Jeff7566

+0

Dovrebbe esserci un pulsante sotto la mia risposta che consente di aggiungere una risposta. Dopo aver aggiunto una risposta, fai clic sul segno di spunta a sinistra della risposta che hai creato. – Forrest

risposta

2

Ho trovato la causa principale di questo problema. Il rpm-libs manca sulla mia macchina. Installo rpm-libs quindi tutto è ok. Nota: dopo aver installato rpm-libs, se il problema persiste, prova "rpm -v --rebuilddb --define =" _ rpmlock_path/var/lock/rpm "".

0

mi sembra che molto probabilmente c'è un problema con il database RPM. Lo hai rimosso o modificato in qualche modo ultimamente? Vorrei iniziare con lo Fedora documentation che spiega come ricostruire il database.

+0

Prima di utilizzare "--nodeps" per risolvere questo problema, ho provato a utilizzare "rpm --rebuilddb", ma non funziona. – Jeff7566

4

Come riprodurre questo errore su una nuova installazione di Ubuntu 14.04.

  1. nuova installazione di Ubuntu 14.04
  2. fare un sudo apt-get install rpm
  3. scaricare il bit linux NoMachine rpm 64 da https://www.nomachine.com/download/download&id=4
  4. fare un chmod +x nomachine_4.2.25_1_x86_64.rpm su di esso
  5. estrarre in questo modo:

    [email protected]:~Desktop$ sudo rpm -i nomachine_4.2.25_1_x86_64.rpm 
    rpm: RPM should not be used directly install RPM packages, use Alien instead! 
    rpm: However assuming you know what you are doing... 
    error: Failed dependencies: 
    /bin/sh is needed by nomachine-4.2.25-1.x86_64 
    
  6. Quindi questo è l'errore. Per risolverlo ho seguito il suo consiglio di usare alieni.

    sudo alien -i nomachine_4.2.25_1_x86_64.rpm --scripts 
    

E nessuna macchina installata correttamente.