Почему Fedora 20 запрашивает перезагрузку после обновления программного обеспечения?

10

У меня установлена ​​Fedora 20 на виртуальной машине VirtualBox.

Теперь он уведомляет меня об «Обновлениях ОС», что «Включает улучшения производительности, стабильности и безопасности для всех пользователей», и у меня есть возможность «Перезапустить и установить».

Однако, нажав «Обновления ОС», вы увидите содержимое «Обновлений ОС», и я не могу найти новое ядро, libc или systemd в списке пакетов для обновления.

Итак, что же требует перезагрузки?

Эти пакеты перечислены, когда я выпускаю sudo yum update:

================================================== ==============================
Обновление:
 chkconfig x86_64 1.3.62-1.fc20 обновляет 172 k
 chrony x86_64 1.30-2.fc20 обновляет 262 k
 emacs-файловая система noarch 1: 24.3-24.fc20 обновляет 58 k
 файл x86_64 5.19-4.fc20 обновляет 59 k
 file-libs x86_64 5.19-4.fc20 Обновления 401 k
 GDB x86_64 7.7.1-18.fc20 обновления 2,6 М
 ghostscript x86_64 9.14-4.fc20 обновлений 4.4 M
 hwdata noarch 0.269-1.fc20 Обновления 1.3 M
 libndp x86_64 1.4-1.fc20 обновляет 30 k
 libreport x86_64 2.2.3-2.fc20 обновлений 405 k
 libreport-anaconda x86_64 2.2.3-2.fc20 обновляет 43 k
 libreport-cli x86_64 2.2.3-2.fc20 обновляет 47 k
 libreport-fedora x86_64 2.2.3-2.fc20 обновляет 40 k
 libreport-filesystem x86_64 2.2.3-2.fc20 обновляет 35 k
 libreport-gtk x86_64 2.2.3-2.fc20 обновляет 94 k
 libreport-plugin-bugzilla x86_64 2.2.3-2.fc20 обновлений 79 k
 libreport-plugin-kerneloops x86_64 2.2.3-2.fc20 обновляет 45 k
 libreport-plugin-logger x86_64 2.2.3-2.fc20 обновляет 48 k
 libreport-plugin-reportuploader x86_64 2.2.3-2.fc20 обновляет 52 k
 libreport-plugin-ureport x86_64 2.2.3-2.fc20 обновляет 52 k
 libreport-python x86_64 2.2.3-2.fc20 обновляет 63 k
 libreport-python3 x86_64 2.2.3-2.fc20 обновляет 49 k
 libreport-web x86_64 2.2.3-2.fc20 обновлений 46 k
 libserf x86_64 1.3.7-1.fc20 обновляет 53 k
 libteam x86_64 1.12-1.fc20 обновляет 46 k
 Perl-Socket x86_64 1: 2.015-1.fc20 обновляет 50 k
 poppler-data noarch 0.4.7-1.fc20 Обновления 2.2 M
 ppp x86_64 2.4.5-34.fc20 обновляет 359 k
 selinux-policy noarch 3.12.1-180.fc20 обновляет 351 k
 обновления noarch 3.12.1-180.fc20, ориентированные на политику selinux 3.8 M
 sqlite x86_64 3.8.6-2.fc20 обновляет 433 k
 teamd x86_64 1.12-1.fc20 обновляет 108 k
 tzdata noarch 2014f-1.fc20 Обновления 430 К
 Обновления tzdata-java noarch 2014f-1.fc20 147 k
 vim-minimal x86_64 2: 7.4.402-1.fc20 обновляет 439 k
 zeitgeist-libs x86_64 0.9.16-0.2.20140808.git.ce9affa.fc20
                                                                  обновления 141 k

Сводка транзакций
================================================== ==============================
MattBianco
источник
needs-restartingиз yum-utils может сказать вам, какие программы необходимо перезапустить после обновления.
Кристиан Чиупиту

Ответы:

7

Fedora с GNOME использует простую эвристику, чтобы определить, является ли обновление обновлением ОС / системы или обновлением приложения. Если в пакете есть .desktopфайл (который обычно используется для заполнения меню DE), он считается пользовательским приложением и может быть обновлен без перезагрузки. Без этого файла он считается обновлением ОС или системы, и предлагается «Обновление и перезагрузка».

Вы можете избежать этого, запустив yum updateиз командной строки.

garethTheRed
источник
1
Так что это в основном означает , что пользователи , которые не обновляют вручную , yumнеобходимо перезагрузить , чтобы установить обновления для таких команд, как file, grep, find, gcc, tar, make, sshили аналогичные инструменты?
MattBianco
@MattBianco: Нет, эта функция появилась в Fedora 18, см. Fedoraproject.org/wiki/Features/OfflineSystemUpdates
cuonglm
@Gnouc: можно ли отключить функцию offline? Например, по-прежнему сообщать мне о наличии обновлений, но устанавливать их онлайн (например, Ubuntu), и позвольте мне беспокоиться о любых проблемах, которые могут возникнуть при обновлении работающего приложения?
MattBianco
@MattBianco - я недостаточно проанализировал список обновлений, чтобы можно было с уверенностью комментировать; но он, кажется, предлагает «перезагрузку» для самых тривиальных обновлений. Я просто yumзапускаю каждый раз, когда мне сообщают об обновлениях.
garethTheRed
@MattBianco: Вы все еще можете использовать sudo yum updateвручную. По ссылке, которую я вам дал: обратите внимание, что эта функция не мешает вам использовать yum и другие инструменты командной строки для установки обновлений в любое время. Мы также отличаем обновления «компонентов ОС» (которые мы хотим делать в автономном режиме) от обновлений и установок приложений, которые по-прежнему возможны из пользовательского интерфейса без перезапуска системы.
Cuonglm
6

Это функция из Fedora 18 и выше, называемая OfflineSystemUpdates .

Это делает обновление компонентов системы более надежным, делая это в минимальной контролируемой среде.

«Offline» означает OS обновление мы подразумеваем установку пакетов и обновлений, которые работают с системой , загружаемой в специальном режим обновления системы, для того , чтобы проблемы , остерегайтесь , связанных с конфликтами библиотек и служб , которые в настоящее время работают с теми , на диске.

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

cuonglm
источник