web-dev-qa-db-fra.com

problèmes de reconfiguration avec dpkg

J'ai rencontré des problèmes lors de l'installation d'un paquet avec apt. Le terminal a raccroché pendant une installation et je n'ai pas vu d'autre choix que de fermer le terminal. Le problème, cependant, est que je n'arrive pas à résoudre les problèmes que cela a causés.

Comme d'habitude, je reçois:

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

Cela ne me mène nulle part et je suis bloqué jusqu'à ce que je lance Sudo dpkg --configure -a. Logique. Toutefois, ce processus génère ce qui suit et se bloque à la dernière ligne:

Setting up virtualbox-dkms (5.2.10-dfsg-6) ...
Removing old virtualbox-5.2.10 DKMS files...

-------- Uninstall Beginning --------
Module:  virtualbox
Version: 5.2.10
Kernel:  4.15.0-23-generic (x86_64)
-------------------------------------

Status: This module version was INACTIVE for this kernel.
depmod...

DKMS: uninstall completed.

------------------------------
Deleting module version: 5.2.10
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-5.2.10 DKMS files...
Building for 4.15.0-23-generic
Building initial module for 4.15.0-23-generic

Une solution typique que j'ai lue est que vous devez réparer les paquets cassés. Lorsque j'essaie de réparer les paquets cassés (Sudo apt install -f), le système se bloque également sur la même ligne, bien que le résultat soit différent:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
3 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up virtualbox-dkms (5.2.10-dfsg-6) ...
Removing old virtualbox-5.2.1

0 DKMS files...

------------------------------
Deleting module version: 5.2.10
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-5.2.10 DKMS files...
Building for 4.15.0-23-generic
Building initial module for 4.15.0-23-generic

Je suis incapable d'en sortir à moins de tuer le processus. Je le fais en vérifiant ce qui est en train de fonctionner en ce qui concerne apt (ps aux |grep apt), puis je tue les processus pertinents avec Sudo kill -9 process_number_here.

Si j'essaie de faire tourner les choses après ça, ça me dit que j'ai encore besoin de reconfigurer dpkg.

J'ai essayé de chercher plus de solutions à dpkg et tout ce que je vois, c'est l'option nucléaire:

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

Je supprime également les fichiers dans/var/lib/dpkg/updates parce que, lorsque j'ai creusé, un des fichiers à l'intérieur contenait exactement le même texte que la sortie longue ci-dessus ... mais j'admets totalement que je suis hors de ma ligue ici et Je ne sais pas quoi faire.

En regardant les messages d'erreur, je reconnais que cela dépend de la construction de quelque chose en relation avec le noyau. Mais je ne sais pas par où commencer à résoudre cela. Toute aide est appréciée. Mon système est Ubuntu 18.04

5
NotCras

Le système attend un mot de passe en arrière-plan.

  1. Entrez votre mot de passe root et appuyez sur Entrée
  2. Entrez un nouveau mot de passe qui sera utilisé pour enregistrer une clé MOK (Machine Owner Key) pour le module de noyau vboxdrv.
  3. Répétez le mot de passe que vous avez entré (2)
  4. Attendez la fin du processus et redémarrez votre système
  5. Au démarrage, suivez les instructions pour enregistrer le MOK

Cela a fait le tour pour moi.

2
moiri

Je viens de résoudre le problème en prenant les mesures suivantes:

  1. Ouvrez un terminal en appuyant sur Ctrl+Alt+T et en tapant:

    Sudo dpkg --configure -a
    
  2. Après avoir vu le Building inital module immédiatement frappé Ctrl+C annuler le processus
  3. Recommencez pour d'autres modules de construction.
  4. Réinstallez VirtualBox avec synaptic et redémarrez
  5. Allez à nouveau dans un terminal et tapez la commande:

    Sudo apt install --fix-missing
    
  6. Maintenant, tout devrait fonctionner à nouveau.

Je suppose qu'il existe actuellement un problème majeur avec VirtualBox, mais tout fonctionne correctement après avoir testé ce qui précède.

1
David

J'ai eu le même problème en essayant de mettre à jour virtualbox à partir de apt-get.

Je ne comprends vraiment pas d'où vient le problème, mais la solution pour moi était de redémarrer l'ordinateur en mode "non sécurisé". Je veux dire, redémarrez votre ordinateur, entrez dans la configuration du BIOS et désactivez "Boot in Secure Mode". Une fois le PC redémarré et reconnecté à Ubuntu, ouvrez un terminal et tapez Sudo dpkg --configure -a. Et le processus va maintenant se terminer avec succès.

Je suis désolé, je ne peux pas expliquer quelle est la raison de ce problème, mais j'ai trouvé cette solution sur Google.

J'espère que ça aide!

0
Julian Carrizo

Ce qui a réglé le problème pour moi, c’est d’exécuter "Software Updater" d’Ubuntu en mode graphique et de redémarrer comme il me l’avait demandé. Le terminal apt est revenu à la normale :)

0
Ramon Suarez

Cela montre que votre gestionnaire de paquets fonctionne:

E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

En fait, il semble créer le module de noyau pour votre noyau qui, en fonction de votre matériel, peut prendre un certain temps, si vous n'interrompez pas ce processus comme vous l'avez fait.

Il suffit de recommencer avec Sudo dpkg --configure -a et d’avoir un peu plus de patience. Ensuite, refaites Sudo apt install -f.

0
lifeonmars