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.