Ubuntu 18.04 bloccato durante l'aggiornamento dell'header linux


13

Ogni volta che provo ad aggiornare il mio sistema in Ubuntu 18.04, si interrompe: incollato ogni volta che raggiunge Setting up linux-headers-<version>-generic. Non posso annullare l'aggiornamento da lì, ma anche quando tu e lo lasci per ore, non cambia nulla. Se controllo il processo in htopesso mostra che ora sta facendo qualcosa. Se costringo a terminare l'aggiornamento e provo a riavviarlo, quando riprovo l'aggiornamento dice che uno precedente è stato interrotto e dovrei provarlo con sudo dpkg --configure -aquale risolve il problema.

Trovo molto fastidioso doverlo fare ogni volta che è disponibile un aggiornamento dell'intestazione, soprattutto perché ritengo che non dovrebbe accadere e dovrebbe esserci una soluzione più permanente disponibile. Cosa mi sto perdendo o facendo di sbagliato?


Hai eseguito quel comando sudo dpkg --configure -a?
George Udosen,

4
Sì, è stato risolto. Ma ottengo quell'opzione solo dopo aver interrotto l'aggiornamento in primo luogo e mi sembra sbagliato usare una soluzione come questa invece di una soluzione più permanente.
Masqueey,

Non esiste una soluzione permanente ma Ubuntu ha meccanismi in atto per gestirli quando si verificano, ma ovviamente anche gli aggiornamenti di routine aiutano.
George Udosen,

Risposte:


9

TLDR: disabilita l'avvio protetto.

Ho iniziato ad avere lo stesso problema circa un mese fa. A mio avviso, la soluzione stava disabilitando Secure Boot. Ho avuto Secure Boot disabilitato da quando ho installato Ubuntu 18.04 ed è stato aggiornato senza problemi. Tuttavia, circa un mese fa, ho aggiornato il mio BIOS che ha riabilitato Secure Boot (al momento non lo sapevo). È stato frustrante congelare gli aggiornamenti e alla fine l'ho capito perché anche la mia installazione di VirtualBox non funzionava. La correzione per VirtualBox stava disabilitando Secure Boot che risolveva anche i miei linux-headers-<version>-genericaggiornamenti.

Come notato nella domanda, si bloccherebbe qui:

...
Setting up linux-headers-4.15.0-38-generic (4.15.0-38.41) ...

Dopo aver disabilitato Secure Boot, ottengo:

...
Setting up linux-headers-4.15.0-38-generic (4.15.0-38.41) ...
/etc/kernel/header_postinst.d/dkms:
Secure Boot not enabled on this system.
...
done

3
Grazie per questa risposta Sono stato bloccato nello stesso posto ... riavviato, disabilitato l'avvio protetto, aggiornato correttamente, riavviato e riattivato l'avvio protetto e sono andato per la mia strada allegra.
Doktor J,

7

La mia soluzione;

  • ps aux | grep apt
  • Uccidi il processo apt
  • sudo dpkg --configure -a
  • aggiornamento apt
  • aggiornamento apt

1

Puoi controllare la risposta /var/log/apt/term.log. Questa è la posizione per il apt-getregistro. Puoi anche controllare che il dpkgfile di registro /var/log/dpkg.log apto apt-getche stai usando siano basati su dpkginterni.

Un'altra cosa che puoi identificare il processo per ID ed eseguire strace -p per verificare esattamente perché si interrompe.

Questa è piuttosto una risposta generale a questa o simili domande.


Aggiungendo questo alle mie note diagnostiche personali. Consiglio eccellente Grazie.
TonyG,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.