2013-03-06 12 views
8

Po zainstalowaniu pakietu RPM na RHEL przy użyciu rpm, otrzymałem komunikat o błędzie, podobnie jak "Nieudane zależności:/bin/sh jest wymagane przez xxx".Co jest podstawową przyczyną błędu "Nieudane zależności:/bin/sh jest wymagane przez xxx" na RHEL?

Sprawdziłem, czy jest tam/bin/sh, a link do/bin/bash i bash działa dobrze.

Znalazłem rozwiązanie, które dodaje --nodeps do polecenia rpm, aby rozwiązać ten problem. Ale naprawdę chcę wiedzieć, co jest główną przyczyną?

+0

Powinieneś skomentować odpowiedź, a następnie zaznaczyć tę odpowiedź jako poprawną. – Forrest

+0

Czy możesz mi powiedzieć, jak zrobić mój komentarz jako poprawną odpowiedź? – Jeff7566

+0

Pod moją odpowiedzią powinien znajdować się przycisk umożliwiający dodanie odpowiedzi. Po dodaniu odpowiedzi wystarczy kliknąć znacznik wyboru po lewej stronie utworzonej odpowiedzi. – Forrest

Odpowiedz

2

Mam znaleźć podstawową przyczynę tego problemu. Brak plików rpm-libs na moim komputerze. Ponownie instaluję rpm-libs, a wszystko jest w porządku. Uwaga: po zainstalowaniu rpm-libs, jeśli problem nadal występuje, spróbuj "rpm -v --rebuilddb --define =" _ rpmlock_path/var/lock/rpm "".

0

wydaje mi się, że najprawdopodobniej występuje problem z bazą danych RPM. Czy usunąłeś go lub zmodyfikowałeś w jakikolwiek sposób? Zacznę od Fedora documentation, która wyjaśnia, jak odbudować bazę danych.

+0

Zanim użyłem "--nodeps" do rozwiązania tego problemu, próbowałem użyć "rpm --rebuilddb", ale to nie działa. – Jeff7566

4

Jak odtworzyć ten błąd w nowej instalacji Ubuntu 14.04.

  1. Fresh zainstalować Ubuntu 14.04
  2. zrobic sudo apt-get install rpm
  3. pobrać bitowy Linux NoMachine rpm 64 z https://www.nomachine.com/download/download&id=4
  4. zrobić chmod +x nomachine_4.2.25_1_x86_64.rpm na nim
  5. wyodrębnić go tak:

    [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. To jest błąd. Aby to naprawić, postępowałem zgodnie z jego radą, aby użyć obcego.

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

I nie poprawnie zainstalowana maszyna.

Powiązane problemy