2013-03-06 4 views
8

जब मैं rpm का उपयोग कर आरएचईएल पर आरपीएम पैकेज स्थापित करता हूं, तो मुझे "असफल निर्भरता:/bin/sh की आवश्यकता xxx" की तरह एक त्रुटि संदेश मिला।त्रुटि के मूल कारण क्या हैं "विफल निर्भरता:/bin/sh की आवश्यकता xxx" आरएचईएल पर है?

मैं जाँच की है कि/bin/श है और इसे करने के लिए/bin/bash लिंक और बैश अच्छी तरह से काम करता है।

मुझे एक समाधान मिला जो इस समस्या को हल करने के लिए rpm कमांड में --nodeps जोड़ने के लिए मिला। लेकिन मैं वास्तव में जानना चाहता हूं कि मूल कारण क्या है?

+0

आपको अपनी टिप्पणी एक उत्तर देना चाहिए, तो उस उत्तर को सही के रूप में चिह्नित करें। – Forrest

+0

क्या आप कृपया मुझे बता सकते हैं कि मेरी टिप्पणी को सही उत्तर के रूप में कैसे बनाया जाए? – Jeff7566

+0

मेरे उत्तर के नीचे एक बटन होना चाहिए जो आपको एक उत्तर जोड़ने की अनुमति देता है। एक बार जब आप एक जवाब जोड़ दिया है, तो बस जवाब आपके द्वारा बनाई गई के बाईं ओर चेकमार्क क्लिक करें। – Forrest

उत्तर

2

मुझे इस समस्या के लिए मूल कारण मिल गया है। मेरी मशीन पर आरपीएम-लिब गायब है। मैं rpm-libs को पुनर्स्थापित करता हूं तो सबकुछ ठीक है। नोट: rpm-libs को स्थापित करने के बाद, यदि समस्या अभी भी मौजूद है, तो कृपया "rpm -v --rebuilddb --define =" _ rpmlock_path/var/lock/rpm "" आज़माएं।

0

मुझे लगता है कि आपके RPM डेटाबेस के साथ सबसे अधिक संभावना है। क्या आपने इसे किसी भी तरह से हटा दिया है या संशोधित किया है? मैं Fedora documentation से शुरू करूंगा जो बताता है कि डेटाबेस को पुनर्निर्माण कैसे करें।

+0

इससे पहले कि मैं इस समस्या को हल करने के लिए "--nodeps" का इस्तेमाल किया, मैं का उपयोग कर "आरपीएम --rebuilddb" की कोशिश की है, लेकिन यह काम नहीं करता। – Jeff7566

4

उबंटू 14.04 के ताजा इंस्टॉल पर इस त्रुटि को पुन: पेश करने के लिए कैसे करें।

  1. Ubuntu के ताजा स्थापित 14.04
  2. एक sudo apt-get install rpm
  3. https://www.nomachine.com/download/download&id=4
  4. से nomachine आरपीएम 64 बिट linux डाउनलोड करते हो उस पर एक chmod +x nomachine_4.2.25_1_x86_64.rpm
  5. इस तरह यह निकालें:

    [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. ताकि त्रुटि है। इसे ठीक करने के लिए मैंने विदेशी का उपयोग करने के लिए अपनी सलाह का पालन किया।

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

और कोई मशीन सही ढंग से स्थापित।

संबंधित मुद्दे