Почему apt-get не требует перезапуска, где работает диспетчер обновлений?

43

Часто я пытаюсь «бить» менеджера обновлений, открывая консоль и вводя последовательность

sudo apt-get update
sudo apt-get upgrade

, который, насколько мне известно, должен обновлять все пакеты до их новейших стабильных выпусков. Менеджер обновлений делает то же самое, насколько я знаю.

Однако иногда менеджер обновлений иногда (чаще всего при распределении нового ядра) требует перезапуска после завершения. apt-get никогда не делает, даже если похоже, что я обновляю ядро. Почему это так?

В ответ на повторное голосование: я not спрашивает, какие пакеты требуют перезагрузки в качестве связанного вопроса. Скорее, я спрашиваю , почему apt-get не просит меня перезагружаться, даже когда я узнаю, что обновляемый пакет, который менеджер обновлений имел , требует перезагрузки для.

    
задан Jan 09.06.2015 в 22:19
источник

5 ответов

69

Поскольку apt-get (или простой простой apt ) для профи и когда профи делают:

sudo apt-get dist-upgrade

и увидеть новое установленное ядро, значки know , чтобы перезагрузить его, чтобы активировать его ...

Автоматическое обновление для всех остальных!

; -)

Кроме того, теперь вы можете установить Ubuntu Live kernel Patching от версии 16.04 вперед .

    
ответ дан Fabby 09.06.2015 в 22:24
источник
32

Менеджер обновлений предлагает перезапустить при обновлении ядер или некоторых других системных пакетах с сервисами, отмеченными для перезагрузки при обновлении.

В этом случае /var/run/reboot-required задается сценарием установки пакета.

Командная строка apt-get upgrade ничего не предлагает, поскольку она предназначена для более продвинутых пользователей, которые могут сами решить, когда перезапустить систему; -)

Но после обновления с помощью apt-get Update Manager через некоторое время будет предложено перезапустить тоже.

    
ответ дан Pilot6 09.06.2015 в 22:23
13

Когда вы устанавливаете новое ядро, вы должны перезапустить машину, чтобы изменения вступили в силу, apt-get просто не наплелся на это.

    
ответ дан Sledge Hammer 09.06.2015 в 22:23
7

apt-get на самом деле уведомляет вас о терминале после установки определенного пакета, если он требует перезагрузки.

update-manager - это решение типа «все-в-одном», которое само по себе заботится обо всех ваших потребностях.

Я предпочитаю apt-get, хотя, не знаю почему :)

    
ответ дан 121n3 10.06.2015 в 08:03
2

apt-get upgrade не обновляет ядро.

apt-get dist-upgrade обновляет ядро ​​в Ubuntu.

Версии ядра Linux до 4.1 требуют перезагрузки при обновлении ядра.

Другим пакетам не требуется перезагрузка, просто перезагрузка самого приложения. Некоторые приложения Windows, работающие на Wine, запрашивают перезагрузку, но просто введите команду:

wineserver -k

и перезапустите приложение.

    
ответ дан user222789 23.06.2015 в 09:45