web-dev-qa-db-fra.com

Impossible de verrouiller le répertoire d'administration - DPKG configure bloqué sur initramfs

J'ai des problèmes avec apt:

E: Unable to lock the administration directory /var/lib/dpkg/lock
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it? 

J'ai suivi le guide dans la réponse à cette question . Malheureusement, cela n'a pas résolu mon problème. Quand je lance Sudo dpkg --configure -a, voici le résultat:

Setting up linux-image-4.15.0-36-generic (4.15.0-36.39) ...
Processing triggers for linux-image-4.15.0-36-generic (4.15.0-36.39) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.15.0-36-generic

Le processus est bloqué sur la dernière ligne même après des heures et ne continue pas.

Quand je lance ps aux | grep dpkg alors que le processus est bloqué:

root     28722  0.0  0.0  20248  5616 pts/8    Ss+  Oct05   0:00 /usr/bin/dpkg --status-fd 25 --configure --pending
root     28730  0.0  0.0   4628   812 pts/8    S+   Oct05   0:00 /bin/sh /var/lib/dpkg/info/linux-image-4.15.0-36-generic.postinst triggered linux-update-4.15.0-36-generic

Comment puis-je résoudre ce problème sans réinstaller Ubuntu?

3
thesys
  1. Immédiatement après l’écran de démarrage du BIOS/UEFI au démarrage, avec le BIOS, maintenez enfoncé le bouton Shift qui ouvrira le menu GNU GRUB. (Si vous voyez le logo Ubuntu, vous avez oublié le point où vous pouvez entrer dans le menu GRUB.) Avec UEFI, appuyez sur (peut-être plusieurs fois), sur la touche Esc pour accéder au menu GRUB. Parfois, l'écran de démarrage du fabricant fait partie du chargeur de démarrage Windows. Par conséquent, lorsque vous mettez la machine sous tension, il passe directement à l'écran GRUB, puis appuyez sur Shift est inutile.

  2. Dans l’écran GRUB, sélectionnez Options avancées pour Ubuntu et appuyez sur Enter.

    enter image description here

  3. Un nouvel écran violet apparaît, affichant une liste de noyaux Linux, incluant des options permettant d’amorcer les noyaux normalement ou en mode de récupération.

    enter image description here

  4. Utilisez les touches fléchées du clavier pour sélectionner une version antérieure du noyau et appuyez sur Enter pour démarrer avec le noyau sélectionné.

Ouvrez une console virtuelle en mode texte uniquement en appuyant sur la combinaison de touches. Ctrl+Alt+F3.

  1. À l'invite login:, tapez votre nom d'utilisateur et appuyez sur Enter.

  2. À l'invite Password:, tapez votre mot de passe d'utilisateur et appuyez sur Enter. Une fois connecté, vous pouvez exécuter des commandes à partir de la console virtuelle.

  3. Exécutez les commandes suivantes pour supprimer votre fichier /var/lib/dpkg/lock et forcer la reconfiguration du package.

    Sudo apt install --reinstall linux-image-generic=4.15.0.36.39  
    Sudo rm /var/lib/dpkg/lock
    Sudo dpkg --configure -a
    
  4. Pour faire apparaître l'écran de connexion Ubuntu normal, exécutez cette commande:

    Sudo systemctl start graphical.target
    

Si cela ne fonctionne pas, ouvrez à nouveau la console virtuelle et exécutez les commandes suivantes à l'étape 3 des 4 étapes précédentes:

Sudo rm /var/lib/apt/lists/lock
Sudo rm /var/cache/apt/archives/lock
Sudo rm /var/lib/dpkg/lock  
2
karel