“Debconf: DbDriver” config “: config.dat başka bir işlem tarafından kilitlendi: Paketleri kurarken kaynak geçici olarak kullanılamıyor”


93

Yüklemeye çalışıyorum flashybridama apt-get install flashybridkomuta girdiğimde bu hatayı alıyorum:

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)

Bunu daha önce bu dosyayı neyin kullandığını bulmak için de denedim:

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

Ama bunu nasıl düzelteceğimi bilmiyorum.

Yanıtlar:


110

Bu daha basit bir komut

Daha yeni yaptım:

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

Çalıştırdıktan sonra apt-get installve (curl yüklüyordum) ve db manuel sayfaları restore çalıştı.

Not: apt-get ile bir şeyi kaldırdım ve bu sorunu yaşadım. ancak çözüldü @rajagenupula için de teşekkür ederim


Ben kullandımsudo \rm -v /var/cache/debconf/*.dat
Mark Stewart

17
Bunu yapma ... sisteminizi kırabilirsin. Doğru cevap, kaynaştırıcı kullanmak ve aşağıdaki Sayed'nin cevabındaki gibi süreci öldürmektir.
Ryan P

8
Bunu silmeyin. Sadece dosyayı açan süreci öldürün.
jorfus

4
Bu yapılacak çok tehlikeli bir şey olabilir. Lütfen aşağıdaki cevaba bakın
BlackDivine

1
Benim durumumda, çalışan hiçbir işlem yoktu, bu yüzden işe yarayan tek çözüm buydu.
MacroMan

106

Bu kilitleme sorununa bir çözüm wiki'de ayrıntılı olarak verilmiştir :

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

Hangi sürecin kilitlendiğini size gösterir:

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

Öyleyse sadece PID’i not etmeniz ve böyle öldürmeniz gerekir:

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

1
Bu harika çalıştı! Bir demet teşekkürler, 'kaynaştırıcı'yı bilmiyordum!
stolsvik

1
kaynaştırıcı ayrıca -kdosyayı kullanan bulunan işlemi öldüren bir seçenek anahtarına sahiptir: sudo fuser -v -k /var/cache/debconf/config.datişlemi hemen öldürecektir
az

1
Bu en iyi cevap olarak seçilmelidir.
Arda

Yanlışlıkla Debian’ın Stretch’den Buster’a yükseltilmesiyle arka plana çıkınca benim için çalıştı.
Adambean

15
  1. terminalini aç
  2. konumu /var/cache/debconfile açgksu nautilus
  3. tüm .dat dosyalarını başka bir yedekleme dizinine taşı (kes / yapıştır).
  4. tekrar çalıştırmayı denemek (muhtemelen farklı bir hata alırsınız)
  5. bu veri dosyalarını yukarıda belirtilen yedekleme dizininden geri yükleyin.
  6. Sonra ne yaptığını tekrar dene (bu sefer çalışmalı).

1
Benzer bir sorun yaşadım ve debconf klasöründeki tüm dosyaları sildim.
Agmenor

3. noktada orada dedim. şifreli ve uzantılı bir dosya. tamam şimdi ne alıyorsun. Onları buraya pastebin linki ile gönderebilir misin?
rʒɑdʒɑ

Aynı sorun, ben Debconf klasördeki tüm dosyaları kaldırmak için gerekli
equivalent8

Ben hala hata alıyorum debconf: apt-extracttemplates başarısız oldu: Böyle bir dosya veya dizin apt-

1
Gerçekten çok kızıyordum, cevabını gördüm ve aniden bir ilerleme oldu. Teşekkür ederim.
David Carboni 11

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

Süreci gösterecek ve sonlandırmak isteyip istemediğiniz sorulacaktır.


bana yardım ettiği için teşekkür ederim ..: D
Budi Mulyo

0

Hala debconf'u engelleyen bir işlem var. Bitene kadar beklemelisin . Ya da nasıl takıldığını öğrenin, çünkü bazı durumlarda size bir soru sormaya çalışacaksınız, ancak bunu görmek için bir kapsamınız olmadığından. Bir süre beklerseniz ve işler değişmezse, sistemi yeniden başlatmanız veya işlemi sonlandırmanız gerekebilir.

sudo kill 4672

veya

sudo killall dpkg-prec

Bu, veritabanınızın zarar görmeyeceği ve başka sorunları önleyeceği konusunda sizi temin eder.


3
İlk komut örneğinizde 4672 işlem kimliğini kullanmanın anlamsız olduğunu düşünüyorum. Biri bu komutu olduğu gibi kullanabilir, ancak muhtemelen farklı bir işlem kimliğine sahip olacağı için çalışmaz.
user205301

@ user205301 ikincisi bunun için var;)
Braiam
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.