Чому Ubuntu потрібно так часто перезавантажувати?


24

Здається, Ubuntu вимагає перезавантаження майже після кожного оновлення, навіть у тих, що не містять нової версії ядра. Чому?


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

@ahm: Так, я зрозумів це. У прийнятій відповіді я зазначив, що спробую відстежувати пакунки, перш ніж знову скаржитися.

Відповіді:


15

Я думаю, ви маєте на увазі останнє оновлення.

Він включав пакет, linux-firmwareякий називається пакетом, який забезпечує прошивку, що використовується драйверами ядра Linux, так що це оновлення, пов'язане з ядром.

Отже, щоб відповісти на ваше запитання або краще виправити це твердження, Ubuntu не потрібно перезапускати під час кожного оновлення, а лише на оновленнях, пов’язаних із вмістом ядра.


2
Я вважаю, що мій зразок був упередженим. Я спробую наступного разу бути більш науковим.

1
Якщо перезавантаження, яке часто є проблемою для вас, пакет під назвою ksplice є безкоштовним в Ubuntu. Це дозволяє виправити ядро ​​на льоту. Дуже вражає.
Nerdfest

@Nerdfest: Я просто перезимував або призупиняв свій ноутбук, тому кожне перезавантаження - це неприємність. Я не чув про ksplice - дякую.

Як попередження, якщо ви перезимуєте з оновленим ядром, ви втратите свій стан. Я думаю, що зупинити це нормально.
Nerdfest

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

13

Я не впевнений у всіх пакунках, які потребують перезавантаження для завершення оновлення, але легко з’ясувати, чому саме в конкретних випадках.

Попередження спрацьовує postinstсценарій у пакеті. Він створює файл /var/run/reboot-required. Файл /var/run/reboot-required.pkgsперелічить пакунки, які потребують перезавантаження.


9

Варто сказати, що Linux також потребує перезавантаження після оновлення інших пакетів.

Я великий шанувальник Ubuntu, але частота оновлень пакунків (тому що це така кровоточивість) набагато вище, ніж в інших дистрибутивах.

Те, наскільки це означає, що я скинув Ubuntu на деяких серверах на користь Debian.

Якщо хтось ще може додати до цього списку пакунків, які потребують перезавантаження, це буде вдячно.

Я використовую superb checkrestartвід debian-goodies(він використовує lsof), щоб перевірити, коли старі бібліотеки все ще використовуються.

Оновлення цих пакунків змушує перезавантажити:

Пакети ядра (не всі, як метапакети) libc dbus

Мене дуже цікавить сервер Ubuntu, а не робочий стіл, тому що тільки перезавантаження моїх серверів дає мені головний біль!


3
Кровотеча кромка? Багато пакетів із сховищ Debian, які мене цікавлять, застаріли на роки.

Я мав на увазі і інші дистрибутиви, а не лише аромати на основі Debian. Версії пакетів Ubuntu набагато новіші, ніж більшість інших, що робить їх менш перевіреними та більш схильними до оновлень.
Джонатан Росс

@Tim: Прочитайте ще раз, він написав "кровоточивий край" щодо Ubuntu.
Адам Біртек

@Adam: Ubuntu використовує сховища Debian AFAIK. s / Debian / Ubuntu / - мої коментарі, якщо ви хочете.

@Tim: Я думаю, що він мав на увазі цикл випуску, але якщо чесно, відповідь трохи важко зрозуміти.
Адам Біртек

2

Якщо ви не хочете, ось рішення для використання настільних Linux: http://www.ksplice.com


3
Хоча це посилання може відповісти на питання, краще включити сюди суттєві частини відповіді та надати посилання для довідки. Відповіді лише на посилання можуть стати недійсними, якщо пов’язана сторінка зміниться.
stephenmyall

Це справедливий момент.
Вадим Перетокін

@Vadi Ви можете відредагувати свою відповідь зараз, щоб додати більше інформації, якщо захочете.
Елія Каган

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