Чому 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.