2013-03-06 70 views
8

Khi tôi cài đặt gói rpm trên RHEL bằng rpm, tôi nhận được thông báo lỗi giống như "Phụ thuộc không thành công:/bin/sh là cần thiết bởi xxx".Nguyên nhân gốc của lỗi "Phụ thuộc không thành công:/bin/sh là cần thiết bởi xxx" trên RHEL?

Tôi đã kiểm tra xem/bin/sh có ở đó và liên kết đến/bin/bash và bash hoạt động tốt hay không.

Tôi đã tìm thấy giải pháp để thêm --nodeps vào lệnh rpm để giải quyết vấn đề này. Nhưng tôi thực sự muốn biết nguyên nhân gốc rễ là gì?

+0

Bạn nên đưa ra nhận xét của mình một câu trả lời rồi đánh dấu câu trả lời là chính xác. – Forrest

+0

Bạn có thể vui lòng cho tôi biết cách làm cho nhận xét của tôi là câu trả lời đúng không? – Jeff7566

+0

Có một nút bên dưới câu trả lời của tôi cho phép bạn thêm câu trả lời. Khi bạn đã thêm câu trả lời, sau đó chỉ cần nhấp vào dấu kiểm ở bên trái câu trả lời bạn đã tạo. – Forrest

Trả lời

2

Tôi đã tìm ra nguyên nhân gốc rễ cho vấn đề này. Các rpm-libs là mất tích trên máy tính của tôi. Tôi cài đặt lại rpm-libs sau đó mọi thứ đều ổn. Lưu ý: Sau khi cài đặt rpm-libs, nếu sự cố vẫn tồn tại, vui lòng thử "rpm -v --rebuilddb --define =" _ rpmlock_path/var/lock/rpm "".

0

dường như với tôi như thể có nhiều khả năng sự cố với cơ sở dữ liệu RPM của bạn. Bạn đã loại bỏ hoặc sửa đổi nó trong bất kỳ cách nào gần đây? Tôi bắt đầu với Fedora documentation giải thích cách xây dựng lại cơ sở dữ liệu.

+0

Trước khi tôi sử dụng "--nodeps" để giải quyết vấn đề này, tôi đã thử sử dụng "rpm --rebuilddb", nhưng nó không hoạt động. – Jeff7566

4

Cách tạo lại lỗi này trên bản cài đặt mới của Ubuntu 14.04.

  1. tươi cài đặt của Ubuntu 14.04
  2. Thực hiện sudo apt-get install rpm
  3. tải các bit linux NoMachine rpm 64 từ https://www.nomachine.com/download/download&id=4
  4. Đừng một chmod +x nomachine_4.2.25_1_x86_64.rpm vào nó
  5. giải nén nó như thế này:

    [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. Vì vậy, đó là lỗi. Để khắc phục nó, tôi đã làm theo lời khuyên của nó để sử dụng người ngoài hành tinh.

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

Và không lắp máy một cách chính xác.