Данная статья применима к

  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.8)

Аннотация

Жизненный цикл операционной системы Astra Linux Special Edition предусматривает периодическое внесение изменений для улучшения работы ОС. Внесение изменений осуществляется с помощью периодической установки обновлений. Подробнее см.:

Можно выделить следующие виды обновлений:

  • Очередное обновление — обновление ОС со сменой совместимого репозитория Debian, см. Таблица вариантов исполнения Astra Linux Special Edition. Процесс такого обновления может обозначаться терминами мажорное обновление или миграция.
  • Оперативное обновление — обновление ОС в рамках одного очередного обновления, включая срочные оперативные обновления и методические рекомендации. Информация об очередных обновлениях доступна на странице Оперативные обновления для Astra Linux Special Edition.

Для выполнения обновлений (установки обновлений) доступны следующие инструменты:

Далее в настоящей статье рассматриваются инструменты автоматизации установки обновлений.

Автоматическое обновление с помощью astra-update-service

Начиная с очередного обновления Astra Linux Sptcial Edition 1.8 в составе основного репозитория доступен пакет astra-update-service,  обеспечивающий следующие возможности:

  • контроль доступности обновлений;
  • информирование пользователей о доступности обновлений;
  • автоматическое получение и установка обновлений.

Установка пакета astra-update-service:

sudo apt install astra-update-service

При установке пакета формируется служба мониторинга доступности обновлений astra-update-service. Мониторинг выполняется по подключенным репозиториям. Управление службой осуществляется с помощью инструмента командной строки astra-update-ctl. Для запуска службы после установки пакета необходимо выполнить команду:

sudo astra-update-ctl enable

При выполнении этой команды также включается автоматический запуск службы при загрузке ОС.

Список доступных параметров инструмента astra-update-ctl

Список доступных команд инструмента astra-update-ctl можно получить, запустив его без параметров:

sudo astra-update-ctl

Usage:
       astra-update-ctl [command]
Available commands:
        status          Get service status
        enable          Enable service
        disable         Disable service
        edit            Open the config to editing
        parameters      Print a list of parameters available for editing
        set STATUS      Set service to STATUS [no-updates, ready, activated, stopped, force]

Где команды:

  • status  —  возвращает текущий статус обновления через службу astra-update-service
    • disabled — полностью отключен;
    • partially disabled — отключено частично (вероятно, использовался systemctl для управления);
    • no-updates — обновления не обнаружены;
    • wait-for-connection — ожидание доступности заданного адреса;
    • wait-for-download — обновления обнаружены, ожидается скачивание пакетов;
    • downloading — скачивание пакетов;
    • ready — пакеты загружены, можно перевести систему в режим обновления;
    • activated — система будет обновлена при следующей загрузке (отмена возможна);
    • forced — система будет обновлена при следующей загрузке (отмена невозможна);
    • stopped — служба активна, но остановлена (вручную или для целей мажорного обновления);
    • error — ошибка в работе службы.

    Особенности обработки аргумента force

    Передача указанного аргумента отключает период ожидания загрузки пакетов, а также исключает необходимость ручного перевода системы в статус activated, переводя её в режим forced (аналогично автоматическому переводу по наступлении крайнего срока обновления). Таким образом, при уже загруженных пакетах происходит включение режима обновления без возможности отмены со стороны пользователя, при незагруженных - проверка наличия пакетов, загрузка без ожидания и перевод в режим обновления. При этом запрос статуса будет давать ответы, соответствующие реальной стадии работы. В случае, если служба отключена, остановлена в целях выполнения мажорного обновления или находится в состоянии ошибки, никакое действие не будет произведено.

  • enable  — включает службу обновления astra-update-service;      
  • disable — отключает службу обновления astra-update-service, стирает загруженные обновления, безусловно отменяет обновление, также отменяется автоматический запуск службы при загрузке ОС;     
  • edit  — открывает конфигурационный файл для редактирования; 
  • parameters  —  выводит список параметров конфигурационного файла;
  • set STATUS  — выполняет попытку перевести службу astra-update-service в заданный статус.
    • no-updates — сброс обновления;
    • ready — деактивация (отмена) обновления при перезагрузке;
    • activated — активация (включение) обновления при перезагрузке;
    • stopped — остановка службы;
    • force — включение форсированного режима.

Конфигурация службы находится в файле /etc/astra-update-service/astra-update-daemon.conf. Этот файл автоматически создается при первом запуске службы astra-update-service. Содержимое конфигурационного файла по умолчанию после первого запуска:

nano /etc/astra-update-service/astra-update-daemon.conf
[General]
Action_on_error=Stop

Параметры конфигурационного файла astra-update-service

ПараметрОписаниеЕдиница измеренияЗначение по умолчаниюПримечание
T_checkИнтервал проверки наличия обновления.минута60 минут
T_download_minМинимальное время ожидания скачивания пакетов.минута0 минут

Реальное время вычисляется как случайное число минут

между минимальным и максимальным

T_download_maxМаксимальное время ожидания скачивания пакетов.минута240 минут
T_delayВремя ожидания перевода системы в режим обновления.день7 дней


T_retryВремя ожидания повторной попытки перевода системы в режим обновления. час4 часа


ActionOnErrorДействие при возникновении ошибки: [Reset, Stop, Retry].-Stop

Reset - перейти в состояние отсутствия обновлений и начать цикл сначала

Stop - перейти в состояние отсутствия обновлений и не проверять обновления

Retry - повторить действие, вызвавшее ошибку, через указанный интервал

AlwaysNewUpdateСтирать загруженные обновления, если появились новые.  [True, False]-False


SnapshotДелать снимок системы, если доступно [True, False]-True


Host_to_pingАдрес, используемый для проверки доступности сети-8.8.8.8


Free_space_policy

Метод проверки свободного места: [0, 1, 2]


-0

0 - использовать метод astra-update

1 - самостоятельно подсчитать требуемое место

2 - не проверять место

Use_source_list_d

Политика использования папки sources.list.d: [0, 1]


-0

0 - не использовать папку, только sources.list 

1 - использовать также папку sources.list.d 

Журнал службы расположен в /var/log/astra-update-service/service.log, обновлений через службу в /var/log/astra-update-service/update.log.

Графический интерфейс astra-update-service

Для обеспечения графического отображения статуса обновления системы и вывода пользовательских уведомлений используется пакет fly-update-notifier. Установка пакета:

sudo apt install fly-update-notifier

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

Просмотр и настройку параметров запущенной службы отображения можно выполнить командой:

fly-update-notifier --settings

Общий вид окна с настройками:

Иконка уведомлений об обновлениях:


По умолчанию в отсутствие обновлений иконка в трее НЕ отображается и появляется только при каких-либо событиях обновления

Главное окно fly-update-notifier:


  • Нет меток