मैं आरपीएम के साथ पैकेज क्यों नहीं स्थापित कर सकता हूं? मुझे "लेन-देन लॉक" मिलता है [बंद]


19

मुझे समस्या हो रही है yumऔर मैं इसे फिर से स्थापित करने की कोशिश कर रहा हूं। मैंने डाउनलोड किया है yum.3.2.0-40-el6.centos.noarch.rpm

जब मैं कोशिश करता हूं:

$ rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm

मुझे मिला:

त्रुटि: /var/lib/rpm/.rpm.lock पर लेन-देन लॉक नहीं बना सकती (अनुमति अस्वीकृत)

मैंने दौड़ने की कोशिश की su -और मुझे यह त्रुटि मिल रही है:

-बश: सु: कमांड नहीं मिला

मुझे वही "अनुमति से वंचित त्रुटि" मिलती है, अगर मैं yumनिर्भरता की स्थापना रद्द करने और बल देने की कोशिश करता हूं (निर्भरता की अनदेखी किए बिना, यह कुछ निर्भरता के साथ स्थापना रद्द करने में विफल रहता है)।


sudoजब आप इस कमांड को चलाते हैं तो आप रूट या उपयोग करते हैं?
slm

@ एसएलएम, मुझे काम करने के लिए या तो सूदो या सू नहीं मिल रहा है (अपने उत्तर के लिए टिप्पणी देखें)। क्या ये जड़ के रूप में काम करने के एकमात्र तरीके हैं?
ब्रायन लीच

यह कौन सा डिस्ट्रो है?
स्लम

2
क्या के उत्पादन में है ls -l /bin/su? कमांड नहीं मिली, ऐसा लगता है जैसे आपके पास केवल यम से बड़े मुद्दे हैं।
दानी_एल

जवाबों:


16

यह गलती:

त्रुटि: /var/lib/rpm/.rpm.lock पर लेन-देन लॉक नहीं बना सकती (अनुमति अस्वीकृत)

... प्रतीत होता है कि आप rpm -ivh ...रूट के अलावा एक उपयोगकर्ता के रूप में एक कमांड करने की कोशिश कर रहे हैं ।

आपको इसे ऐसे ही चलाने की आवश्यकता होगी:

$ sudo rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm

यह भी सुनिश्चित करें कि आप उस निर्देशिका में हैं जहाँ आप yum..rpmफ़ाइल डाउनलोड करने के लिए हुए थे । शायद आपने अपने नियमित उपयोगकर्ता नाम के रूप में डाउनलोड किया है और अब इसे रूट के रूप में स्थापित करने का प्रयास कर रहे हैं। ध्यान दें कि जब आप जड़ हो जाते हैं तो आप आमतौर पर निर्देशिकाओं को बदल देते हैं /root

अगर su -किसी भी कारण से आप टूट जाते हैं तो आप भी इस तरह जड़ बन सकते हैं:

$ sudo -i

मैं सूडो और सु कमांड पर भ्रमित हूं। su -देता है (ऊपर देखें), और sudo -iदेता हैsudo: unable to stat /etc/sudoers: No such file or directory sudo: no valid sudoers sources found, quitting sudo: unable to initialize policy plugin
ब्रायन लीच

0

sudo suपहले भागो और यह काम करता है :)


2
यदि su -रिटर्न "सु: कमांड नहीं मिला", तो यह भी काम नहीं करेगा। असली समस्या यह है कि क्यों और कैसे / बिन / सु गायब हो गया।
लार्जेट

इससे मेरा काम बनता है।
Downhillski

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.