Lors d’une mise à jour APT, il arrive qu’un installeur vous demande s’il faut écraser ou non un des fichiers de configuration existant. C’est le cas notamment de certaines versions de PHP qui requièrent une mise à jour du fichier php.ini
.
Si vous êtes derrière votre terminal, pas de problème. Si par contre, vous ne prêtez pas attention à votre terminal, pensant que tout s’est mis à jour, ou si votre connexion SSH est rompue lors de l’installation, vous risquez d’avoir dpkg en vrac, avec une installation de paquet qui restera ‘en cours”.
Concrètement, vous obtiendrez un de ces messages:
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
dpkg: error processing package XXXXX:amd64 (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
XXXXX:amd64
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)
Code language: PHP (php)
Mais pas de panique, il est très simple de résoudre le problème en quelques commandes.
Commencez par vérifiez quel est le processus responsable du fichier en question:
fuser -v /var/cache/debconf/config.dat
Code language: JavaScript (javascript)
Résultat :
USER PID ACCESS COMMAND
/var/cache/debconf/config.dat:
root 8756 F.... frontend
Code language: JavaScript (javascript)
Il ne nous reste plus qu’à tuer proprement le processus:
kill 8756
Il ne vous reste plus qu’à relancer vos commandes apt habituelles, tout est redevenu opérationnel.
Vous voulez un site WordPress ou WooCommerce qui soit à la fois rapide et performant? Vous êtes au bon endroit.
Solution viable et fonctionnelle, mais n’y a-t-il pas une solution plus permanente ? Dernièrement ces erreurs apparaissent plus fréquemment et c’est malcommode de toujours devoir tuer un processus pour finir mes mises à jour…
Bonjour dbrsseau,
Je n’ai eu que très rarement cette erreur, lorsque la connexion SSH s’est rompue. Vous avez souvent l’erreur?