| Оглавление |
|---|
| Информация | ||
|---|---|---|
| ||
|
Аннотация
Жизненный цикл операционной системы Astra Linux Special Edition предусматривает периодическое внесение изменений для улучшения работы ОС. Внесение изменений осуществляется с помощью периодической установки обновлений. Подробнее см.:
- Порядок сопровождения сертифицированных операционных систем специального назначения Astra Linux Special Edition x.8
- Порядок сопровождения сертифицированных операционных систем специального назначения Astra Linux Special Edition
- Порядок применения обновлений для ОС в информационных системах
Можно выделить следующие виды обновлений:
- Очередное обновление — обновление ОС со сменой совместимого репозитория Debian, см. Таблица вариантов исполнения Astra Linux Special Edition. Процесс такого обновления может обозначаться терминами мажорное обновление или миграция.
- Оперативное обновление — обновление ОС в рамках одного очередного обновления, включая срочные оперативные обновления и методические рекомендации. Информация об очередных обновлениях доступна на странице Оперативные обновления для Astra Linux Special Edition.
Для выполнения обновлений (установки обновлений) доступны следующие инструменты:
Инструменты для установки оперативных обновлений: Fly-astra-update и astra-update - инструменты для установки обновлений
- Инструменты для установки мажорных обновлений: Миграция на очередное обновление.
Далее в настоящей статье рассматриваются инструменты автоматизации установки обновлений.
Автоматическое обновление с помощью astra-update-service
Начиная с очередного обновления Astra Linux Special Edition 1.8 в составе основного репозитория доступен пакет astra-update-service, обеспечивающий следующие возможности:
- контроль доступности обновлений;
- информирование пользователей о доступности обновлений;
- автоматическое получение и установка обновлений
.
Установка пакетаastra-update-service:
| Command |
|---|
|
При установке пакета формируется служба мониторинга доступности обновлений astra-update-service. Мониторинг выполняется по подключенным репозиториям. Управление службой осуществляется с помощью инструмента командной строки astra-update-ctl. Для запуска службы после установки пакета необходимо выполнить команду:
| Command |
|---|
| sudo astra-update-ctl enable |
При выполнении этой команды также включается автоматический запуск службы при загрузке ОС.
Список доступных параметров инструмента astra-update-ctl
Список доступных команд инструмента astra-update-ctl можно получить, запустив его без параметров:
| Command | ||
|---|---|---|
| ||
Использование: |
Где команды:
- status — возвращает текущий статус обновления через службу
astra-update-serviceРаскрыть title перечень значений status для процесса обновления - 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 в заданное состояние:
Раскрыть title перечень значений STATUS службы - no-updates — сброс обновления;
- ready — деактивация (отмена) обновления при перезагрузке;
- activated — активация (включение) обновления при перезагрузке;
- force — включение форсированного режима.
Конфигурация службы задается в файле /etc/astra-update-service/astra-update-daemon.conf. Этот файл автоматически создается при первом запуске службы astra-update-service. Содержимое конфигурационного файла по умолчанию после первого запуска:
| Блок кода | ||
|---|---|---|
| ||
[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 |
|
| AlwaysNewUpdate | Удалять скачанное обновление перед загрузкой новых обновлений [True, False] | - | False | |
| Snapshot | Делать снимок системы, если это возможно [True, False] | - | True | Выполняется если файловая система поддерживает такую возможность |
| Host_to_ping | Адрес, используемый для проверки доступности сети | - | 77.88.8.8 | |
| Free_space_policy | Метод проверки пространства для обновления [0, 1, 2] | - | 0 |
|
| Use_sources_list_d | Порядок использования файла /etc/apt/sources.list и файлов в каталоге /etc/apt/sources.list.d. | - | 0 | При использовании дополнительных источников (параметр Extra_repos) значение параметра Use_sources_list_d игнорируется, файлы в каталоге /etc/apt/
|
| Extra_repos | Список путей к файлам дополнительных источников | - | При использовании этого параметра значение параметра Use_sources_list_d игнорируется, файлы в каталоге /etc/apt/sources.list.d игнорируются. | |
| Extra_repos_policy | Порядок использования дополнительных репозиториев в каталоге файле /etc/apt/sources.list.d | - | 0 |
|
Журнал службы расположен в /var/log/astra-update-service/service.log, обновлений через службу в /var/log/astra-update-service/update.log.
Графический интерфейс astra-update-service
Для обеспечения графического отображения статуса обновления системы и вывода пользовательских уведомлений используется пакет fly-update-notifier. Установка пакета:
| Command |
|---|
|
После установки пакета служба автоматически не запускается. Для того, чтобы служба запустилась, следует перезапустить пользовательскую сессию.
Просмотр и настройку параметров запущенной службы отображения можно выполнить командой:
| Command |
|---|
|
Общий вид окна с настройками:
Иконка уведомлений об обновлениях:
| Информация |
|---|
По умолчанию в отсутствие обновлений иконка в трее НЕ отображается и появляется только при каких-либо событиях обновления |
Главное окно fly-update-notifier отображает состояние системы, например:


