Computer >> कंप्यूटर ट्यूटोरियल >  >> समस्या निवारण >> Linux

समाधान: लॉक फ़ाइल /var/lib/dpkg/lock नहीं खोल सका

could not open lock file /var/lib/dpkg/lock त्रुटि संदेश प्राप्त करना भ्रमित करने वाला हो सकता है क्योंकि यह तुरंत बाद में पूछ सकता है कि क्या आप रूट हैं, भले ही आप sudo प्रीफिक्स के साथ एक अपडेट कमांड चला रहे थे। यह त्रुटि कमांड लगभग हर चीज पर दिखाई देगी जो apt-get पैकेज मैनेजर का उपयोग करती है। चाहे आप Ubuntu के विभिन्न संस्करणों को चलाने वाले डेस्कटॉप या लैपटॉप को अपडेट कर रहे हों या Raspbian Debian स्पिन के साथ एक Raspberry Pi, तो आप पा सकते हैं कि यह इनमें से किसी भी प्लेटफॉर्म पर एक मुद्दा हो सकता है।

फिर भी, फिक्स काफी सरल है। आप आमतौर पर आपसे यह पूछने वाली किसी भी चीज़ को अनदेखा कर सकते हैं कि क्या आप रूट हैं और सीधे समस्या के केंद्र पर जा सकते हैं, जो दो प्रक्रियाओं के एक ही समय में एक लॉक फ़ाइल तक पहुंचने का प्रयास करने से संबंधित है।

विधि 1: सुनिश्चित करना कि sudo कमांड के हर हिस्से तक पहुंच सकता है

यदि आप sudo apt-get update && apt-get upgrade चलाते हैं, तो आपको यह त्रुटि मिल सकती है क्योंकि दूसरी प्रक्रिया के पास /var/lib/dpkg/lock फ़ाइल तक पहुंचने का सही अधिकार नहीं है।

समाधान: लॉक फ़ाइल /var/lib/dpkg/lock नहीं खोल सका

इसके बजाय sudo apt-get update && sudo apt-get upgrade चलाने का प्रयास करें यह देखने के लिए कि क्या इससे कोई फर्क पड़ता है। यदि ऐसा होता है, तो आपकी समस्या पहले से ही ठीक है और यह केवल इसलिए था क्योंकि आप दूसरी प्रक्रिया को फ़ाइल तक पहुंचने के लिए पर्याप्त अनुमति नहीं दे रहे थे। ध्यान रखें कि यह कमांड आपके सभी पैकेजों को अपडेट और फिर अपग्रेड करेगा, इसलिए यह आपको इसे स्वीकृत करने के लिए संकेत दे सकता है और इसे चलाने में कुछ समय लग सकता है।

अन्यथा, हालांकि, समस्या पहले से ही पूरी तरह से निपटाई गई है और आपको कुछ और करने की आवश्यकता नहीं है।

विधि 2: /var/lib/dpkg/lock फ़ाइल को हटाना

जो लोग curl, wget या कोई अन्य कमांड उपयोग कर रहे हैं जो एक फ़ाइल को विवेकपूर्वक डाउनलोड करता है, उन्हें भी उस कमांड के सामने sudo लगाना पड़ सकता है यदि वे Raspbian से काम कर रहे हैं क्योंकि यह कुछ मामलों में apt-get की जगह लेता है। जो लोग शुद्ध Debian, Xubuntu, Lubuntu, Linux Mint और अन्य समान डेस्कटॉप/लैपटॉप-उन्मुख के साथ काम कर रहे हैं, उन्हें इसके बारे में चिंता करने की आवश्यकता नहीं होगी, लेकिन यह एक और कोशिश के लायक हो सकता है।

यदि यह अभी भी काम नहीं करता है, तो आपको यह जांचना पड़ सकता है कि जब आप अपना अपडेट चला रहे हों तो कोई अन्य प्रोग्राम फ़ाइल तक पहुंचने का प्रयास तो नहीं कर रहा है। यह देखने के लिए sudo lsof /var/lib/dpkg/lock का उपयोग करने का प्रयास करें कि क्या कोई अन्य प्रक्रियाएं चल रही हैं जिनके पास यह खुला है। यदि आपके पास यह कहीं खुला है, तो आप बस एप्लिकेशन को बंद कर सकते हैं।

ध्यान रखें कि इस फ़ाइल को खोलने के लिए किसी एप्लिकेशन के लिए पढ़ने और लिखने की पहुंच का मतलब विस्तार से है कि उक्त प्रोग्राम के पास रूट विशेषाधिकार होने चाहिए, इसलिए आपको प्रोग्राम को बंद करने के लिए रूट विशेषाधिकारों की आवश्यकता होगी। यदि आप एक ग्राफिकल डेस्कटॉप वातावरण का उपयोग कर रहे हैं जो इस सुविधा का समर्थन करता है तो आप टास्क मैनेजर एप्लिकेशन के माध्यम से भी देख सकते हैं। बस अपमानजनक प्रक्रिया पर राइट-क्लिक करें और यदि आपके पास ऐसा करने की अनुमति है तो बंद करें। कमांड लाइन से kill या killall कमांड भी आज़माएं।

अब आप अपने apt-get कमांड को फिर से चलाने का प्रयास कर सकते हैं और देख सकते हैं कि क्या इससे कोई फर्क पड़ता है, लेकिन अगर ऐसा होता है तो आपको कुछ और करने की आवश्यकता नहीं होगी। यदि आपको अभी भी समस्याएं हो रही हैं, तो लॉक फ़ाइलों को पूरी तरह से हटाने का प्रयास करें। हालांकि इसे अंतिम उपाय के रूप में देखा जाना चाहिए, यह आमतौर पर apt-get प्रोग्राम से संबंधित किसी भी समस्या का कारण नहीं बनता है। आप अभी भी इसे करने से पहले अन्य विधियों को समाप्त करना चाहेंगे क्योंकि यह apt सिस्टम के साथ गड़बड़ कर सकता है।

रीबूट कभी-कभी मदद करता है, लेकिन यदि आप लगातार चालू सर्वर या Raspbian डिवाइस पर हैं तो यह एक व्यवहार्य विकल्प नहीं हो सकता है। sudo rm /var/lib/dpkg/lock && sudo rm /var/lib/apt/lists/lock चलाने का प्रयास करें, जो उन विशेष फ़ाइलों को मुक्त कर देगा जिन्हें apt देख रहा होता है जब आप इसे चला रहे होते हैं। उन फ़ाइलों के नामों के बारे में सावधान रहें, क्योंकि रूट के रूप में rm चलाना विनाशकारी है।

यह मानते हुए कि आपने अन्य विकल्पों को समाप्त करने के बाद ऐसा किया है, तो आप अपने अपडेट कमांड को फिर से चलाने का प्रयास कर सकते हैं और देख सकते हैं कि क्या होता है। आपको कोई और समस्या नहीं होनी चाहिए क्योंकि उस बिंदु पर फ़ाइलें मौजूद नहीं होंगी, हालांकि apt-get रूटीन उन्हें चलाते समय पुनर्निर्माण करने में सक्षम होंगे।

  1. मैजिक कीबोर्ड का कैप्स लॉक फंक्शन जल्दी रिस्टोर करें मैजिक कीबोर्ड का कैप्स लॉक फंक्शन जल्दी रिस्टोर करें

    क्या आपके मैजिक कीबोर्ड पर कैप्स लॉक की के साथ बार-बार समस्या आ रही है? शायद टाइपिंग के दौरान यह रिस्पॉन्ड नहीं करता। या फिर इसका LED इंडिकेटर लगातार ऑन रहता है या बिल्कुल भी नहीं जलता। गलत तरीके से बाइंड मॉडिफायर कीज, बग्गी ब्लूटूथ कनेक्शन, आउटडेटेड सिस्टम सॉफ्टवेयर और कई अन्य कारणों से मैजिक कीबो

  1. विंडोज 11 स्पॉटलाइट ठीक करें: लॉक स्क्रीन विजिबिलिटी बहाल करने के त्वरित चरण विंडोज 11 स्पॉटलाइट ठीक करें: लॉक स्क्रीन विजिबिलिटी बहाल करने के त्वरित चरण

    हाल ही में विंडोज 11 में अपग्रेड किया? लॉक स्क्रीन स्पॉटलाइट काम नहीं कर रहा? खैर, आप अकेले नहीं हैं। अधिकांश उपयोगकर्ताओं ने इस मुद्दे की सूचना दी है जहां लॉक स्क्रीन स्पॉटलाइट अपेक्षा के अनुरूप काम नहीं कर रहा है। यह एक बहुत ही सामान्य समस्या है जो भ्रष्ट सिस्टम फाइलों और सेटिंग्स के कारण होती है।

  1. विंडोज 11 पर डायनामिक लॉक समस्याएं हल करें: त्वरित और विश्वसनीय फिक्स विंडोज 11 पर डायनामिक लॉक समस्याएं हल करें: त्वरित और विश्वसनीय फिक्स

    डायनामिक लॉक विंडोज 11/10 पर एक सहायक सुरक्षा सुविधा है जो आपके दूर होने पर आपके डिवाइस को स्वचालित रूप से लॉक कर देती है। क्या ऐसा नहीं होता कि आप कुछ बार अपना डिवाइस लॉक करना भूल जाते हैं या जब आपके सहयोगी आपको लंच या मीटिंग के लिए बुलाते हैं, और आप जल्दबाजी में अपना डिवाइस अनलॉक छोड़ देते हैं? हा