"Debconf: DbDriver" config ": config.dat किसी अन्य प्रक्रिया द्वारा लॉक किया गया है: संकुल की स्थापना करते समय संसाधन अस्थायी रूप से अनुपलब्ध"


93

मैं स्थापित करने की कोशिश कर रहा हूं, flashybridलेकिन जब मैं apt-get install flashybridकमांड दर्ज करता हूं, मुझे यह त्रुटि मिलती है:

root@user-desktop:/home/user# apt-get install flashybrid
Reading package lists... Done
Building dependency tree
Reading state information... Done
flashybrid is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0B of additional disk space will be used.
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
Setting up flashybrid (0.15+nmu2) ...
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
dpkg: error processing flashybrid (--configure):
subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
flashybrid
E: Sub-process /usr/bin/dpkg returned an error code (1)

मैंने यह भी खोजने की कोशिश की कि उस फ़ाइल का उपयोग पहले से ही क्या है:

root@user-desktop:/home/user# lsof | grep /var/cache/debconf/config.dat
lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /home/user/.gvfs
Output information may be incomplete.
dpkg-prec 4672 root 4rW REG 8,6 39658 1697827 /var/cache/debconf/config.dat

लेकिन मुझे नहीं पता कि इसे कैसे ठीक किया जाए।

जवाबों:


110

यह अधिक सरल एक कमांड है

मैंने अभी किया:

sudo rm /var/cache/debconf/*.dat 

apt-get install(और मैं कर्ल स्थापित कर रहा था) चलाने के बाद और इसने db मैनुअल पेजों को पुनर्स्थापित करने का काम किया।

पुनश्च: मैंने कुछ-कुछ हटा दिया और मुझे यह समस्या हो गई। लेकिन इसे हल किया, बस @rajagenupula को भी धन्यवाद दिया


मैंने इस्तेमाल कियाsudo \rm -v /var/cache/debconf/*.dat
मार्क स्टीवर्ट

17
ऐसा मत करो ... आप अपने सिस्टम को तोड़ सकते हैं। सही उत्तर फ्यूज़र का उपयोग करना और प्रक्रिया को मारना है, जैसा कि सैयद के जवाब में है।
रयान पी

8
उम, कि नष्ट मत करो। बस उस प्रक्रिया को मार दें जिसमें फ़ाइल खोली गई है।
jorfus

4
यह बहुत खतरनाक काम हो सकता है। कृपया नीचे उत्तर देखें
BlackDivine

1
मेरे मामले में, कोई प्रक्रिया नहीं चल रही थी, इसलिए यह एकमात्र समाधान था जिसने काम किया।
मैक्रोमैन

106

इस लॉकिंग समस्या का समाधान विकी में विस्तृत है :

sudo fuser -v /var/cache/debconf/config.dat

आपको दिखाएगा कि कौन सी प्रक्रिया लॉक पकड़े हुए है:

                     USER        PID ACCESS COMMAND
/var/cache/debconf/config.dat:
                     root      18210 F.... dpkg-preconfigu

फिर आपको बस पीआईडी ​​को नोट करना होगा और इसे ऐसे ही मारना होगा:

sudo kill PID
sudo kill -9 PID  # if the first doesn't work

1
यह शानदार काम किया! एक गुच्छा धन्यवाद, मुझे 'फ्यूज़र' का पता नहीं था!
स्टॉल्सविक

1
fuser में ऑप्शन स्विच भी होता है -kजो फाइल का उपयोग करने वाली मिली प्रक्रिया को मारता है: sudo fuser -v -k /var/cache/debconf/config.datइस प्रक्रिया को तुरंत मार देगा
minni

1
इसे सर्वश्रेष्ठ उत्तर के रूप में चुना जाना चाहिए।
अरदा

मेरे लिए काम किया जब स्ट्रेच से बस्टर के लिए डेबियन का अपग्रेड गलती से बैकग्राउंड हो गया।
अदम्बियन

15
  1. अपना टर्मिनल खोलें
  2. के /var/cache/debconfसाथ स्थान खोलेंgksu nautilus
  3. (कट / पेस्ट) सभी .dat फ़ाइलों को किसी अन्य बैकअप निर्देशिका में स्थानांतरित करें।
  4. फिर से चलाने का प्रयास (संभवतः एक अलग त्रुटि प्राप्त करेगा)
  5. उक्त बैकअप निर्देशिका से उन dat फ़ाइलों को पुनर्स्थापित करें।
  6. फिर दोबारा कोशिश करें कि आप क्या कर रहे थे (इस समय काम करना चाहिए)।

1
मुझे इसी तरह की समस्या थी और मैंने डिबेंक्फ़ फ़ोल्डर में सभी फाइलें हटा दीं।
अग्रीमोर

मैंने वहां बिंदु 3 पर कहा। पासवर्ड और एक्सटेंशन के साथ एक फ़ाइल। ठीक है अब तुम क्या कर रहे हो आप उन्हें pastebin लिंक द्वारा यहाँ पोस्ट कर सकते हैं।
r --dʒɑ

एक ही समस्या है, मुझे debconf फ़ोल्डर में सभी फ़ाइलों को हटाने की आवश्यकता है
समकक्ष

मैं अभी भी त्रुटि debconf कर रहा हूँ: apt-extracttemplates विफल: ऐसी कोई फ़ाइल या निर्देशिका apt-extracttemplates विफल नहीं हुई

1
मुझे वास्तव में काफी गुस्सा आ रहा था, आपका जवाब देखा और अचानक प्रगति हुई। धन्यवाद।
डेविड कार्बोनी 11

7
sudo fuser -vik /var/cache/debconf/config.dat

प्रक्रिया को प्रदर्शित करेगा और पूछेगा कि क्या आप इसे समाप्त करना चाहते हैं।


धन्यवाद इसकी मदद मेरी ..: D
Budi Mulyo

0

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

sudo kill 4672

या

sudo killall dpkg-prec

यह आपको आश्वस्त करेगा कि आपका डेटाबेस क्षतिग्रस्त नहीं होगा और आगे की समस्याओं को रोक देगा।


3
मुझे लगता है कि अपने पहले कमांड उदाहरण में प्रोसेस आईडी 4672 का उपयोग करना व्यर्थ है। कोई-कोई उस आदेश का उपयोग कर सकता है, लेकिन यह काम नहीं करेगा क्योंकि वह बहुत अलग प्रक्रिया आईडी होगा।
user205301

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