Chaque fois que j'essaie de mettre mon système à jour dans Ubuntu 18.04, il s'arrête:
chaque fois qu'il atteint Setting up linux-headers-<version>-generic
. Je ne peux pas annuler la mise à niveau à partir de là, mais même lorsque vous la laissez pendant des heures, cela ne change rien. Si je vérifie le processus, htop
cela montre qu'il fait maintenant quelque chose. Si je force la fin de la mise à niveau et que je tente de la redémarrer, lorsque je réessaye la mise à niveau, il indique qu'une précédente a été interrompue et que je devrais l'essayer avec sudo dpkg --configure -a
ce qui résout le problème.
Je trouve juste très ennuyeux de devoir le faire chaque fois qu'une mise à niveau d'en-tête est disponible, surtout parce que je pense que cela ne devrait pas se produire et qu'un correctif plus permanent devrait être disponible. Qu'est-ce que je manque ou fais mal?
la source
sudo dpkg --configure -a
?Réponses:
TLDR: désactiver le démarrage sécurisé.
J'ai commencé à avoir ce même problème il y a environ un mois. Pour moi, il s'avère que la solution désactivait le démarrage sécurisé. Le démarrage sécurisé est désactivé depuis que j'ai installé Ubuntu 18.04 et il est mis à niveau sans aucun problème. Cependant, il y a environ un mois, j'ai mis à jour mon BIOS qui a réactivé Secure Boot (je ne le savais pas à l'époque). C'était frustrant de geler les mises à niveau et je l'ai finalement compris parce que mon installation VirtualBox ne fonctionnait pas non plus. Le correctif pour VirtualBox désactivait le démarrage sécurisé, ce qui a également corrigé mes
linux-headers-<version>-generic
mises à niveau.Comme indiqué dans la question, il gèlerait ici:
Après avoir désactivé Secure Boot, j'obtiens:
la source
Ma solution;
la source
Vous pouvez vérifier la réponse sur
/var/log/apt/term.log
. Il s'agit de l'emplacement duapt-get
journal. Vous pouvez également vérifier ledpkg
fichier journal/var/log/dpkg.log
apt
ouapt-get
vous utilisez sont basés surdpkg
interne.Une dernière chose que vous pouvez identifier le processus par ID et exécuter
strace -p
pour vérifier exactement pourquoi il s'arrête.Il s'agit plutôt d'une réponse générale à cette question ou à des questions similaires.
la source