Проект GNOME продолжает двигаться в сторону превращения в самодостаточную десктоп-систему на основе ядра Linux. В дополнение к ранее представленным планам по созданию интерфейса (http://www.opennet.me/opennews/art.shtml?num=33665) для начальной настройки свежеустановленной системы, апплета (http://www.opennet.me/opennews/art.shtml?num=33795) для информирования о наличии обновлений приложений и инсталлятора (https://live.gnome.org/GnomeOS/Design/Whiteboards/Installer) для быстрой установки на диск загруженных Live-образов, разработчики GNOME выступили с новой инициативой. Ричард Хьюз (Richard Hughes), создатель проекта PackageKit, заявил (http://blogs.gnome.org/hughsie/2012/06/04/offline-os-updates...), что занимается реализацией функции для проведения offline-обновления системы, которая позволит применять полученные обновления при загрузке ОС. Ознакомившись с концептом (https://live.gnome.org/GnomeOS/Design/Whiteboards/SoftwareUp...) Леннарт Поттеринг (Lennart Poettering) подготовил (http://freedesktop.org/wiki/Software/systemd/SystemUpdates) план по реализации в systemd компонентов, необходимых для поддержки данного режима.
Идея состоит в следующем:
- Gnome-settings-daemon подготавливает обновления, загружая через PackageKit необходимые пакеты и по завершению информирует пользователя о наличии обновлений через вывод уведомления в GNOME Sell;
- GNOME Shell предлагает пользователю произвести обновление, если пользователь соглашается, то создается файл /system-update и происходит перезагрузка;
- При загрузке systemd проверяет наличие файла /system-update, в случае наличия которого начинается обновление через PackageKit;
- Plymouth наглядно отображает статус выполнения обновления;
- Система перезагружается и пользователю сообщается было ли обновление успешным.
Обосновывая использования offline-обновлений разработчик приводит следующие причины:
- Обновление работающих приложений может привести к их краху, в качестве примера можно назвать firefox или thunderbird;
- Для того чтобы обновление библиотек вступило в силу необходимо перезапустить все использующие их приложения;
- В случае краха во время обновления основных компонентов ОС вся система может быть повреждена;
- При использовании offline-обновлений можно сделать снапшот системы перед началом выполнения операции.
Утверждается, что обновление некритичных и незапущенных приложений будет возможна без перезагрузки.
URL: http://blogs.gnome.org/hughsie/2012/06/04/offline-os-updates...
Новость: http://www.opennet.me/opennews/art.shtml?num=34035