Дерево страниц

Аннотация

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

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

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

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

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

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

Начиная с очередного обновления Astra Linux Special 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

Использование:
        astra-update-ctl [команда]
Параметры:
         status          Получить текущий статус сервиса
         enable          Включить сервис
         disable         Выключить сервис
         edit            Открыть конфигурационный файл для редактирования
         gui-edit        Открывает графический редактор настроек
         parameters      Вывести список параметров, доступных для редактирования
         set СТАТУС      Установить сервис в СТАТУС [no-updates, ready, activated, force]

Где команды:

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

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

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

  • enable  — включить службу обновления astra-update-service;      
  • disable — отключить службу обновления astra-update-service, стирает загруженные обновления, безусловно отменяет обновление, также отменяется автоматический запуск службы при загрузке ОС;     
  • edit  — открыть конфигурационный файл для редактирования; 
  • gui-edit — открыть графический редактор настроек
  • parameters  —  вывести список параметров конфигурационного файла (доступные параметры  описаны далее);
  • set STATUS  — выполнить попытку перевести службу astra-update-service в заданное состояние:
    • no-updates — сброс обновления;
    • ready — деактивация (отмена) обновления при перезагрузке;
    • activated — активация (включение) обновления при перезагрузке;
    • 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Адрес, используемый для проверки доступности сети-77.88.8.8


Free_space_policy

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

-0
  • 0 - фиксированное значение;
  • 1 - вычисление по пакетам:
  • 2 - не проверять
Use_sources_list_d

Порядок использования файла /etc/apt/sources.list и файлов в каталоге  /etc/apt/sources.list.d. 

-0

При использовании дополнительных источников (параметр Extra_repos) значение параметра Use_sources_list_d игнорируется, файлы в каталоге /etc/apt/sources.list.d игнорируются.

  • 0 - использовать только /etc/apt/sources.list, не использовать /etc/apt/sources.list.d;
  • 1 - использовать и /etc/apt/sources.list и /etc/apt/sources.list.d
Extra_reposСписок путей к файлам дополнительных источников-
При использовании этого параметра значение параметра Use_sources_list_d игнорируется, файлы в каталоге /etc/apt/sources.list.d игнорируются.
Extra_repos_policyПорядок использования репозиториев в файле /etc/apt/sources.list-0
  • 0 - не использовать файл /etc/apt/sources.list;
  • 1 - использовать файл /etc/apt/sources.list

Журнал службы расположен в /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 отображает состояние системы, например: