अनुमति से इनकार कर दिया, क्या आप जड़ हैं?


81

जब भी मैं टर्मिनल का उपयोग करके प्रोग्राम इंस्टॉल करने की कोशिश करता हूं तो मुझे यह त्रुटि मिलती है:

home@ubuntu:~$ apt-get install myunity
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

इसके अलावा, मैं टर्मिनल का उपयोग करके अपडेट इंस्टॉल करने में असमर्थ हूं।


4
यह कोई डुप्लिकेट, समान त्रुटि नहीं है, लेकिन अलग-अलग कारण हैं।
जॉर्ज कास्त्रो

3
कोशिशsudo apt-get update
अविनाश राज

मुझे लगता है कि जब आप apt-get अपडेट चला रहे हैं तो आपका gui अपडेट मैनेजर खुला है और apt-get update का उपयोग करने से पहले आपको सुपर उपयोगकर्ता होना चाहिए या sudo का उपयोग करना चाहिए
smn_onrocks

क्या आप भी उस कंप्यूटर के मालिक हैं, यदि हाँ तो आपको यह दिखाने की जरूरत है कि कृपया किसी भी स्थापना से पहले रूट ओनर ( सुडो ) होने के नाते
Olu Smith

जवाबों:


80

समाधान त्रुटि संदेश को पढ़ने के लिए है: क्या आप जड़ हैं? sudoरूट विशेषाधिकारों के साथ कमांड चलाने के लिए उपयोग करें , जैसे:sudo apt-get update


24

टर्मिनल का उपयोग करने के बारे में सामुदायिक प्रलेखन के अनुसार ,

सुडो: एलीवेटेड कमांड्स विद एलीवेटेड प्रिविलेज

  1. निम्न कमांड में से अधिकांश को सूडो कमांड के साथ पूर्वस्थापित करने की आवश्यकता होगी । यह विशेष रूप से रूट-उपयोगकर्ता प्रशासनिक स्तर तक विशेषाधिकार बढ़ाता है, जो निर्देशिकाओं या फाइलों के साथ काम करते समय आवश्यक होता है, जो आपके उपयोगकर्ता खाते के स्वामित्व में नहीं होते हैं। सुडो का उपयोग करते समय आपको अपने पासवर्ड के लिए संकेत दिया जाएगा। केवल sudo (प्रशासनिक) विशेषाधिकारों वाले उपयोगकर्ता ही इस कमांड का उपयोग कर पाएंगे। आलेखीय अनुप्रयोगों को रूट के रूप में शुरू करने के लिए आपको कभी भी सामान्य sudo का उपयोग नहीं करना चाहिए (कृपया सही तरीके से sudo का उपयोग करने के बारे में अधिक जानकारी के लिए RootSudo देखें ।)

इसलिए, क्योंकि apt-get इंस्टॉल सॉफ्टवेयर और इस प्रकार सिस्टम को प्रभावित करता है, आपको sudoअपने आप को निजीकरण देने के लिए कमांड का उपयोग करने की आवश्यकता है ।

इस प्रकार, आपको कमांड होना चाहिए sudo apt-get install myunity

यदि आप अपने सिस्टम को अपडेट करना चाहते हैं, तो चलाएं

sudo apt-get update
sudo apt-get dist-upgrade

यह आपके सिस्टम के पैकेज डेटाबेस को अपडेट करेगा और फिर किसी भी अपग्रेड को इंस्टॉल करेगा।


7
यह त्रुटि से छुटकारा पाने में मदद नहीं करता है:unable to lock the administration directory (/var/lib/dpkg/), are you root?
इगोरगानापोलस्की

10

किसी भी प्रशासनिक कार्य को चलाने से पहले: स्थापित करना, हटाना, सिस्टम की व्यापक प्राथमिकताएं बदलना आदि root। यह विशेष रूप से सच है apt-get। संदेश स्वयं आपको बताता है कि समस्या कहां है:

क्या तुम जड़ हो

यदि आप नहीं हैं root, तो installकमांड बिल्कुल भी काम नहीं करेगा।

इसे ठीक करने का तरीका sudoकमांड से पहले उपयोग कर रहा है :

➜  ~  apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
➜  ~  sudo apt-get update
Fetched 616 kB in 25s (23.9 kB/s)

जैसा कि आप देख सकते हैं, जब मैंने उपयोग किया तो यह बिना किसी समस्या के पूरा हुआ sudo। यदि आपके पास कोई है open (13: Permission denied)तो यह लगभग निश्चित है कि आप rootउपयोग करने की आवश्यकता नहीं हैं sudo


मदद जेंट्स के लिए धन्यवाद, जैसा कि मैंने रूट सेट नहीं किया है, मुझे नहीं लगता था कि मुझे sudo का उपयोग करने की आवश्यकता होगी, लेकिन मेरे लिए यह सब सीखने का अनुभव है। बस इच्छा है कि आप टर्मिनल में अपडेट को रोक सकते हैं
फ्रेंचमैन

4

के साथ प्रयास करें

sudo apt-get update 

अगर यू को अभी भी लॉक एरर मिलता है तो इस कमांड को आज़माएं। यह प्रक्रिया को विस्तार देगा

ps -e | grep -e apt -e adept | grep -v grep

फिर प्रोसेस आईडी का उपयोग करके प्रक्रिया को मारें फिर अपडेट कमांड निष्पादित करें

और यू भी इस फ़ाइल को हटा सकता है आपकी समस्या हल हो जाएगी

rm /var/lib/dpkg/lock 

1
Apt-get का उपयोग करने से पहले सॉफ़्टवेयर सेंटर को बंद करना याद रखें। वरना अपडेटर लॉक हो जाता है।
डेन जोहान्स

1
आपकी रिपॉजिटरी कॉन्फ़िगरेशन फ़ाइलों की सुरक्षा के लिए लॉक मौजूद है। किलिंग प्रक्रिया और देखभाल के बिना लॉक फ़ाइलों को हटाने से बुरी तरह से गलत सिस्टम हो सकता है। यह जवाब वास्तव में खतरनाक है। लॉक फ़ाइल को हटाने से पहले आपको यह सुनिश्चित करना होगा कि इसे धारण करने की प्रक्रिया बंद हो गई है, या क्रैश हो गई है, या जो भी हो। सही उत्तर @braiam का एक है।
14

ऐसी कोई फ़ाइल या निर्देशिका नहीं:/var/lib/dpkg/lock
इगोरगानपोलस्की

अपडेटर ने ताला लगा रखा था, इसलिए मैं भाग नहीं सका apt-get install। मुझे तब तक इंतजार करना था जब तक कि अपडेट खत्म न हो जाए (केवल कुछ मिनट), तब इसने काम किया,
gaborsch

3

बस दौडो

sudo apt-get update

sudo इसे सुपर यूजर के रूप में चलाने के लिए है


2

बस त्रुटि आउटपुट पढ़ें: are you root?क्योंकि आप नहीं हैं। एक नियमित उपयोगकर्ता के रूप में आपके पास पैकेज स्थापित करने के लिए पर्याप्त विशेषाधिकार नहीं हैं।

प्रारंभ में लगा sudoआदेश के लिए विशेषाधिकार ऊंचे होने का। बशर्ते उस खाते में sudo विशेषाधिकार हो जो काम करेगा।


0

मैं इस त्रुटि थी और मेरे मामले में मैं दूर करने के लिए किया था noexecपर /varमें/etc/fstab

जो मेरे CentOS, Fedora और अल्पाइन लिनक्स पर ठीक काम करता है

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