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


13

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

Мені просто прикро, що потрібно робити це кожного разу, коли буде доступна оновлення заголовка, тим більше, що я відчуваю, що цього не повинно відбуватися, і має бути більш постійний виправлення. Що я пропускаю чи роблю неправильно?


Ви виконали цю команду sudo dpkg --configure -a?
Джордж Удосен

4
Так, це все вирішило. Але я отримую цей варіант лише після того, як перерваю оновлення, в першу чергу, і почувається неправильним використовувати таке рішення замість більш постійного рішення.
Маскі

Немає постійного рішення, але Ubuntu має механізми для їх вирішення, коли вони виникають, але звичайно також допомагають звичайні оновлення.
Джордж Удосен

Відповіді:


9

TLDR: вимкнути безпечне завантаження.

У мене цей самий випуск почався близько місяця тому. Для мене виходить рішення було відключенням Secure Boot. У мене відключена безпечна завантаження з моменту встановлення Ubuntu 18.04 і оновлена ​​без проблем. Однак близько місяця тому я оновив свій BIOS, який повторно ввімкнув Secure Boot (я цього не знав на той час). Мені було неприємно, що оновлення заморожуються, і я, нарешті, зрозумів це, оскільки моя установка VirtualBox також не працювала. Виправлення VirtualBox відключило захищене завантаження, що також виправило мої linux-headers-<version>-genericоновлення.

Як зазначалося в запитанні, воно морозить тут:

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

Після відключення безпечного завантаження я отримую:

...
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
Дякую за цю відповідь. Я повісив там же ... перезавантажив, відключив безпечне завантаження, успішно оновив, перезавантажив і знову ввімкнув безпечне завантаження, і продовжив свій веселий шлях.
Doktor J

7

Моє рішення;

  • ps aux | греп влучний
  • Вбийте процес влучного
  • sudo dpkg - конфігурація -a
  • вдале оновлення
  • вдале оновлення

1

Ви можете перевірити відповідь на /var/log/apt/term.log. Це місце для apt-getжурналу. Ви також можете перевірити dpkgфайл журналу /var/log/dpkg.log aptчи apt-getви використовуєте dpkgвнутрішній файл .

Ще одне, що ви можете ідентифікувати процес за ідентифікатором та запустити, strace -pщоб перевірити, чому саме він зупиняється.

Це скоріше загальна відповідь на це чи подібні запитання.


Додаю це до моїх особистих діагностичних записок. Відмінна порада. Спасибі.
TonyG
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.