Ubuntu 18.04 застрял на обновлении linux-header

13

Всякий раз, когда я пытаюсь обновить свою систему в Ubuntu 18.04, она останавливается: застрял когда она достигает Setting up linux-headers-<version>-generic. Я не могу отменить обновление оттуда, но даже если вы и оставите его на несколько часов, это ничего не изменит. Если я проверяю процесс в htopнем показывает, что он сейчас делает что-нибудь Если я принудительно завершаю обновление и пытаюсь перезапустить его, при повторной попытке обновления появляется сообщение о том, что предыдущее было прервано, и я должен попытаться сделать это, чтобы sudo dpkg --configure -aустранить проблему.

Мне просто очень досадно делать это каждый раз, когда доступно обновление заголовка, особенно потому, что я чувствую, что этого не должно быть и должно быть более постоянное исправление. Что я пропускаю или делаю неправильно?

Masqueey
источник
Вы выполнили эту команду sudo dpkg --configure -a?
Джордж Удосен
4
Да, это решило это. Но я получаю эту возможность только после того, как в первую очередь прерываю процесс обновления, и неправильно использовать подобное решение вместо более постоянного решения.
Маски
Постоянного решения не существует, но в Ubuntu есть механизмы, позволяющие справиться с ними, когда они происходят, но, конечно, рутинные обновления также помогают.
Джордж Удосен

Ответы:

9

TLDR: отключить безопасную загрузку.

У меня появилась та же проблема около месяца назад. Для меня оказывается, что решением было отключить Secure Boot. У меня была отключена безопасная загрузка с тех пор, как я установил Ubuntu 18.04, и он обновился без проблем. Тем не менее, около месяца назад, я обновил свой BIOS, который включил Secure Boot (я не знал этого в то время). Было неприятно, что обновления зависли, и я, наконец, понял это, потому что моя установка VirtualBox также не работала. Исправление для VirtualBox было отключением Secure Boot, которое также исправило мои linux-headers-<version>-genericобновления.

Как отмечается в вопросе, он замерзнет здесь:

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

После отключения Secure Boot я получаю:

...
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
kjpc-тек
источник
3
Спасибо за этот ответ. Я повесился в том же месте ... перезагрузился, отключил безопасную загрузку, успешно обновил, перезагрузил и снова включил безопасную загрузку, и продолжил свой веселый путь.
Доктор J
7

Мое решение;

  • PS Aux | Grep Apt
  • Убить удачный процесс
  • sudo dpkg --configure -a
  • удачное обновление
  • подходящее обновление
kelalaka
источник
1

Вы можете проверить ответ на /var/log/apt/term.log. Это место для apt-getжурнала. Вы также можете проверить dpkgфайл журнала /var/log/dpkg.log aptили apt-getвы используете на основе dpkgвнутреннего.

Еще одна вещь, которую вы можете идентифицировать процесс по ID и запустить, strace -pчтобы точно определить , почему он останавливается.

Это скорее общий ответ на этот или подобные вопросы.

прости
источник
Добавив это к моим личным диагностическим заметкам. Отличный совет. Благодарю.
TonyG