Почему 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.

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

Я использую превосходный checkrestartот debian-goodies(он использует lsof), чтобы проверить, когда старые библиотеки все еще используются.

Обновление этих пакетов вызывает перезагрузку:

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

Меня интересует только Ubuntu Server, а не Desktop, потому что только перезагрузка моих серверов доставляет мне головную боль!


3
Кровоточащий край? Многие пакеты из репозиториев Debian, которые меня интересуют, устарели на несколько лет.

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

@ Тим: Прочитайте еще раз, он написал «крайний край» в отношении Ubuntu.
Адам Быртек

@Adam: Ubuntu использует репозитории Debian AFAIK. s / Debian / Ubuntu / в моем комментарии, если хотите.

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

2

Если вы не хотите, вот решение для использования Linux на рабочем столе: http://www.ksplice.com


3
Хотя эта ссылка может ответить на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если связанная страница изменится.
stephenmyall

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

@ Вади Вы можете редактировать свой ответ сейчас, чтобы добавить больше информации, если вы того пожелаете.
Элия ​​Каган

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.