जरी लिनक्स डिस्ट्रिब्युशनने सॉफ्टवेअर स्थापित करणे निवडले असले तरी ते योग्य वाटत असले तरी, ते कमीत कमी, त्यांच्या अधिकृत भांडारांमधून ते स्थापित करू शकतात. या रेपॉजिटरीज थेट वितरणाद्वारे आणि/किंवा इतरांवर आधारित ठेवल्या जाऊ शकतात, उदाहरणार्थ, डेबियन->उबंटू->लिनक्स मिंटसह. या प्रकरणांमध्ये, पॅकेज व्यवस्थापक एपीटी आहे आणि काहीवेळा आम्ही संदेश पाहू शकतो "लॉक करू शकलो नाही /var/lib/dpkg/lock" टर्मिनलमध्ये किंवा अगदी ग्राफिकल इंटरफेस असलेल्या टूलमध्ये.
हा लेख थोडा प्रकाश टाकण्याचा प्रयत्न करेल. ते काय आहे आणि त्रुटी कशी सोडवता येईल याबद्दल ज्यामुळे आम्हाला "/var/lib/dpkg/lock लॉक केले जाऊ शकत नाही" असा संदेश दिसतो, परंतु मी तुम्हाला सांगू शकतो की एक अतिशय सोपा उपाय आहे जो या आणि इतर अनेक समस्या सोडवू शकतो, मग ते लिनक्समध्ये असो- आधारित वितरण किंवा मोबाइलसह इतर कोणतीही ऑपरेटिंग सिस्टम.
"/var/lib/dpkg/lock लॉक करू शकत नाही" या त्रुटीचा अर्थ काय आहे?
सर्वसाधारणपणे, जेव्हा आपण "/var/lib/dpkg/lock करू शकत नाही" ही त्रुटी पाहतो, तेव्हा टर्मिनल किंवा सॉफ्टवेअर जे दर्शविते की दुसरी APT प्रक्रिया चालू आहे आणि तोच डेटाबेस वापरत आहे. ज्यामध्ये आम्ही प्रवेश करण्याचा प्रयत्न करत आहोत. . दुसऱ्या शब्दांत, नवीन APT प्रक्रिया /var/lib/dpkg/lock फाइल लॉक करण्याचा प्रयत्न करते, तो व्यस्त असल्यामुळे तो मिळवू शकत नाही आणि आम्हाला त्याची माहिती द्या.
सर्वात सामान्य आहे दुसरी APT प्रक्रिया, जसे की अपडेट, आधीच चालू आहे आणि लॉक फाइल लॉक केली आहे, त्यामुळे ती पहिली पायरी घेऊ शकत नाही, जी नेमकी फाईल लॉक करण्यासाठी आहे.
त्रुटी कशी दुरुस्त करावी
आम्हाला पहिली गोष्ट करायची आहे, खासकरून जर आम्हाला टर्मिनल वापरणे आवडत नसेल तर कोणतेही सॉफ्टवेअर ऍप्लिकेशन चालू आहे का ते तपासा. उदाहरणार्थ, Ubuntu मध्ये आपण Ubuntu Software (GNOME Software चा काटा) काही करत आहे की नाही हे पाहू शकतो आणि Software Update, हे ऍप्लिकेशन, जे त्याच्या नावाप्रमाणे, सॉफ्टवेअर अपडेट करण्याचे प्रभारी आहे. आम्हाला यापैकी कोणतेही ऍप्लिकेशन उघडलेले दिसत नसल्यास, आम्ही सिस्टम मॉनिटर देखील सुरू करू शकतो आणि ते बॅकग्राउंडमध्ये चालू आहेत की नाही हे पाहण्यासाठी ते शोधू शकतो.
अगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना आम्हाला जे अनुप्रयोग शोधायचे आहेत ते वितरणावर अवलंबून असतील जे आम्ही वापरत आहोत, कारण उबंटू सॉफ्टवेअर कुबंटूमध्ये नाही आणि डेबियनच्या मुख्य आवृत्तीमध्ये डिस्कव्हर नाही. प्रत्येक वितरण सॉफ्टवेअरला जोडण्यासाठी निवडलेल्या साधनांसह व्यवस्थापित करते आणि ते GNOME सॉफ्टवेअर संग्रहण, डिस्कव्हर, इतर कोणतेही सॉफ्टवेअर स्टोअर किंवा अपडेट टूल ब्लॉक करू शकतात.
ते अग्रभागी असोत वा पार्श्वभूमीत, एक पर्याय आहे धीर धर आणि तुम्ही करत असलेले काम पूर्ण झाले आहे की नाही हे पाहण्यासाठी प्रतीक्षा करा. काहीवेळा आम्हाला एरर मेसेज दिसतो आणि तो त्वरित दुरुस्त व्हावा अशी आमची इच्छा असते, जेव्हा उपाय म्हणजे क्षणभर थांबणे.
रीबूट किंवा लॉगऑफ पुरेसे असावे
बर्याच वर्षांपूर्वी, एक मित्र मला नेहमी विचारत होता की विंडोजमध्ये त्याचे क्रॅश कसे सोडवायचे. एक वेळ आली जेव्हा मी त्याला क्वचितच विचारले आणि मी त्याची शिफारस केली रीबूट करा कारण तो त्याच्यासाठी नेहमीच सर्वोत्तम उपाय होता. त्रुटीच्या बाबतीत "लॉक करू शकत नाही /var/lib/dpkg/lock" हा देखील एक संभाव्य उपाय आहे. सुरवातीपासून प्रारंभ करताना, तुम्ही अपडेट टूलद्वारे लॉक केलेल्या फाइलसह प्रारंभ करू शकता, परंतु ते लवकरच अनलॉक होईल, जेव्हा तुम्ही सत्यापित कराल की स्थापित करण्यासाठी नवीन काहीही नाही किंवा तेथे आहे, परंतु तुम्ही त्याबद्दल आम्हाला आधीच माहिती दिली आहे.
निश्चितच, हा सर्वात मोहक उपाय नाही, परंतु तो सर्वात कमी खर्चिक आहे आणि तुम्हाला लॉग इन ठेवण्याचे कोणतेही कारण नसल्यास ते सर्वोत्तम आणि जलद असू शकते.
जेव्हा "/var/lib/dpkg/lock लॉक करण्यात अयशस्वी" संदेश जात नाही
जेव्हा आपण रीस्टार्ट करतो किंवा थोडा वेळ थांबतो आणि आपण संदेश पाहत राहतो, तेव्हा आपल्यासोबत जे घडते ते नेहमीचे नसते. अवरोधित करणे "हँग" केले गेले आहे किंवा, रिडंडंसी योग्य आहे, अवरोधित केले आहे, म्हणून ते आधीच टर्मिनल खेचणे योग्य आहे.
- प्रथम आपण टर्मिनल उघडू आणि या कमांडद्वारे चालू असलेली एपीटी प्रक्रिया ओळखू:
sudo lsof /var/lib/dpkg/lock
- ओळखल्या गेलेल्या प्रक्रियेसह, आम्ही ती या कमांडने मारून टाकतो, PID च्या जागी आम्ही चरण 1 मधील कमांडद्वारे शोधलेल्या प्रक्रियेच्या संख्येसह:
sudo kill PID
- शेवटी, आम्ही एपीटी व्यवस्थापन पार पाडण्यासाठी पुन्हा प्रयत्न करतो की त्रुटी परत येत आहे. त्याने आम्हाला पुढे जाण्याची परवानगी दिली पाहिजे.
याने त्याचे निराकरण न झाल्यास, आम्ही काहीतरी अधिक कठोर करू शकतो, त्यामुळे तुम्हाला सावधगिरी बाळगावी लागेल किंवा अतिरिक्त पावले उचलावी लागतील. हे "कठीण मार्ग" करत आहे: फाइल /var/lib/dpkg/lock काढून टाकत आहे. हे सुरक्षितपणे करण्यासाठी खालील चरणांचे अनुसरण करा:
- आम्ही /var/lib/dpkg/lock फाईलचा बॅकअप घेतो. आम्ही काय करू ते कॉपी करणे, आम्ही फाइल व्यवस्थापक वापरू शकतो, कारण सुपर वापरकर्ता परवानग्या आवश्यक नाहीत. टर्मिनलवरून ते केले जाऊ शकते cp /var/lib/dpkg/lock new-path, "नवीन-पथ" बदलून आपण ज्या मार्गावर बॅकअप प्रत बनवू इच्छितो.
- आम्ही फाइल हटवतो. यासाठी विशेषाधिकार खेचणे आवश्यक असेल. आमच्या फाइल व्यवस्थापकाने आम्हाला परवानगी दिल्यास, आम्ही ग्राफिकल इंटरफेससह काढण्यासाठी कोट्सशिवाय "सुडो नॉटिलस" लिहू शकतो, परंतु मला वाटते की टर्मिनल उघडणे आणि लिहिणे जलद आणि सोपे होईल:
sudo rm /var/lib/dpkg/lock
- फाइल हटवल्यानंतर आम्ही पुन्हा प्रयत्न करू शकतो ज्याची आम्हाला परवानगी नव्हती. जर आपण लिहितो अद्ययावत सुधारणा आणि आम्हाला त्रुटी दिसत नाही, दोष निश्चित केला आहे.
रीबूट आणि संयम सहसा सर्वोत्तम असतात
जरी याचे निराकरण करण्याचे मार्ग आहेत, जसे की मागील बिंदूमध्ये स्पष्ट केले आहे, त्रुटी "लॉक करू शकत नाही /var/lib/dpkg/lock" हे खरोखर काही गंभीर नाही आणि थोडा वेळ प्रतीक्षा करून किंवा रीबूट करून त्याचे निराकरण केले जाऊ शकते. हे असे काहीतरी आहे जे सहसा स्वतःचे निराकरण करते आणि जर तसे झाले नाही तर, रीबूट कमीतकमी आक्रमक आणि सर्वात प्रभावी आहे. आता, हे लिनक्स आहे, आणि प्रत्येक गोष्टीला किंवा जवळजवळ प्रत्येक गोष्टीला टर्मिनल कडून एक उपाय आहे, हे सांगायला नको की आपण आपल्याला पाहिजे ते "मारू" शकतो.
कोणत्याही कारणास्तव, मला आशा आहे की येथे जे सांगितले आहे ते तुम्हाला मदत करू शकले आहे, एकतर अधिक आक्रमक प्रक्रियेने संदेश अदृश्य करण्यासाठी किंवा तुम्ही थोडा संयम राखण्यासाठी.
नमस्कार:
ही आज्ञा माझ्यासाठी कार्य करते (झुबंटू 18.04 LTS वर चाचणी केली):
sudo fuser -vki /var/lib/dpkg/lock
हे इतर लॉक केलेल्या फाइल्ससाठी देखील वैध आहे, जसे की /var/lib/dpkg/lock-frontend किंवा /var/lib/apt/lists/lock.
कोट सह उत्तर द्या