Ho riscontrato alcuni problemi durante l'installazione di un pacchetto con apt. Il terminale ha riattaccato durante un'installazione e non ho visto altra scelta che chiudere il terminale. Il problema, tuttavia, è che non riesco a risolvere i problemi che ciò ha causato.
Come è tipico, ottengo:
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?
Questo non mi porta da nessuna parte e rimango bloccato finché non eseguo sudo dpkg --configure -a
. Ha senso. Tuttavia, questo processo sputa quanto segue e quindi si blocca sull'ultima riga:
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
Una soluzione tipica che ho letto è che è necessario riparare i pacchetti rotti. Quando provo a riparare i pacchetti danneggiati (sudo apt install -f
), anche il sistema si blocca sulla stessa linea, sebbene l'output sia diverso:
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
Non sono in grado di uscirne a meno che non uccida il processo. Questo lo faccio controllando cosa è attualmente in esecuzione relativo ad apt (ps aux |grep apt
), e poi uccido i processi rilevanti con sudo kill -9 process_number_here
.
Se provo a eseguire le cose dopo, mi dice che devo ancora riconfigurare dpkg.
Ho provato a cercare altre soluzioni per dpkg e tutto ciò che vedo davvero è l'opzione nucleare:
sudo rm /var/lib/dpkg/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/apt/lists/lock
Elimino anche i file in /var/lib/dpkg/updates perché quando ho scavato un po' uno dei file all'interno aveva esattamente lo stesso testo dell'output lungo sopra... ma ammetto pienamente di essere fuori dalla mia portata qui e non non so cosa fare.
Relazionato:Trova il codice sorgente di Ubuntu in Ubuntu?Dando un'occhiata ai messaggi di errore, riconosco che si blocca sulla creazione di qualcosa relativo al kernel. Ma non ho idea di dove iniziare a risolverlo. Qualsiasi aiuto è apprezzato. Il mio sistema è Ubuntu 18.04
Migliore risposta
Il sistema è in attesa di una password in background.
- Inserisci la tua password di root e premi invio
- Inserisci una nuova password che verrà utilizzata per registrare una Machine Owner Key (MOK) per il modulo del kernel vboxdrv
- Ripeti la password che hai inserito in (2)
- Attendere il completamento del processo e riavviare il sistema
- All'avvio, segui le istruzioni per registrare il MOK
Questo ha funzionato per me.