"Debconf: DbDriver" config ": config.dat ist durch einen anderen Prozess gesperrt: Ressource vorübergehend nicht verfügbar" während der Installation von Paketen

93

Ich versuche das zu installieren, flashybridaber wenn ich den apt-get install flashybridBefehl eingebe, bekomme ich diesen Fehler:

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)

Ich habe auch versucht, diese zu finden, was diese Datei bereits verwendet:

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

Aber ich weiß nicht, wie ich das beheben soll.

Dimitris7
quelle

Antworten:

110

Dies ist ein einfacher Befehl

Ich habe gerade getan:

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

Nachdem ich das apt-get installund ausgeführt habe (ich habe curl installiert) und es funktioniert hat, wurden die DB-Handbuchseiten wiederhergestellt.

PS: Ich habe etwas mit apt-get entfernt und hatte dieses Problem. löste es aber einfach danke auch an @rajagenupula

ucefkh
quelle
Ich benutztesudo \rm -v /var/cache/debconf/*.dat
Mark Stewart
17
Tun Sie das nicht ... Sie können Ihr System beschädigen. Die richtige Antwort ist, Fixiereinheit zu verwenden und den Prozess abzubrechen, wie in der Antwort von Sayed unten.
Ryan P
8
Löschen Sie das nicht. Beenden Sie einfach den Prozess, bei dem die Datei geöffnet wurde.
Jorfus
4
Dies könnte sehr gefährlich sein. Bitte siehe Antwort unten
BlackDivine
1
In meinem Fall lief kein Prozess, daher war dies die einzige Lösung, die funktionierte.
MacroMan
106

Eine Lösung für dieses Sperrproblem finden Sie im Wiki :

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

Zeigt Ihnen, welcher Prozess die Sperre hält:

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

Dann müssen Sie nur noch die PID notieren und wie folgt beenden:

sudo kill PID
sudo kill -9 PID  # if the first doesn't work
Sagte Jalil Hassan
quelle
1
Das hat fantastisch funktioniert! Vielen Dank, ich wusste nicht von 'Fuser'!
Stolsvik
1
Fixiereinheit hat auch die Option - Schalter -k, der den Prozess gefunden tötet, der die Datei verwendet: sudo fuser -v -k /var/cache/debconf/config.datwird sofort den Prozess töten
minni
1
Dies sollte als beste Antwort ausgewählt werden.
Arda
Arbeitete für mich, als ein Upgrade von Debian von Stretch auf Buster versehentlich im Hintergrund lief.
Adambean
15
  1. Öffne dein Terminal
  2. öffne den Ort /var/cache/debconfmitgksu nautilus
  3. Verschieben (Ausschneiden / Einfügen) aller DAT-Dateien in ein anderes Sicherungsverzeichnis.
  4. Versuch nochmal zu laufen (wird wahrscheinlich einen anderen Fehler bekommen)
  5. Stellen Sie diese Datendateien aus dem oben genannten Sicherungsverzeichnis wieder her.
  6. Versuchen Sie dann noch einmal, was Sie getan haben (sollte diesmal funktionieren).
rɑːdʒɑ
quelle
1
Ich hatte ein ähnliches Problem und habe gerade alle Dateien im Ordner debconf gelöscht.
Agmenor
Ich sagte dort bei Punkt 3. eine Datei mit Passwort und mit Endung. ok jetzt was du bekommst Könntest du sie hier per Pastebin-Link posten?
Donnerstag,
das gleiche Problem, ich musste alle Dateien im Debconf-Ordner entfernen
Äquivalent8
Ich erhalte immer noch den Fehler Debconf: Apt-Extracttemplates fehlgeschlagen: Keine solche Datei oder Verzeichnis Apt-Extracttemplates fehlgeschlagen
1
Ich wurde wirklich ziemlich wütend, sah deine Antwort und plötzlich gibt es Fortschritte. Danke.
David Carboni
7
sudo fuser -vik /var/cache/debconf/config.dat

Zeigt den Prozess an und fragt, ob Sie ihn beenden möchten.

coderPatros
quelle
danke es hilft mir ..: D
Budi Mulyo
0

Es läuft noch ein Prozess, der debconf blockiert. Sie sollten warten, bis es fertig ist . Oder finden Sie heraus, wie es stecken geblieben ist, da in einigen Fällen versucht wird, Ihnen eine Frage zu stellen, Sie aber keinen Bereich haben, um sie zu sehen. Wenn Sie irgendwann warten und sich nichts ändert, müssen Sie möglicherweise das System neu starten oder den Vorgang beenden.

sudo kill 4672

oder

sudo killall dpkg-prec

So stellen Sie sicher, dass Ihre Datenbank nicht beschädigt wird und weitere Probleme vermieden werden.

Braiam
quelle
3
Ich denke, es ist sinnlos, die Prozess-ID 4672 in Ihrem ersten Befehlsbeispiel zu verwenden. Jemand könnte diesen Befehl so verwenden, wie er ist, aber es wird nicht funktionieren, da er höchstwahrscheinlich eine andere Prozess-ID haben würde.
user205301
@ user205301 das ist, was die zweite ist;)
Braiam