Обновление операционной системы БС¶
Обновление БС — процесс установки новых версий системного программного обеспечения на серверное или клиентское оборудование с целью получения исправлений безопасности, новых функций и улучшений производительности. Термин «БС» в русскоязычном ИТ-сообществе чаще всего обозначает операционную систему семейства BSD (Berkeley Software Distribution), а также может относиться к базовым системам (БС) в промышленной автоматике и системах управления. Порядок обновления существенно различается в зависимости от конкретной реализации.
¶Виды систем, обозначаемых как «БС»
| Область | Расшифровка | Примеры |
|---|---|---|
| Операционные системы | Berkeley Software Distribution | FreeBSD, OpenBSD, NetBSD, HardenedBSD |
| Промышленная автоматика | Базовая система (БС) | БС ТВМК, БС серии 500 отечественных ПЛК |
| Информационные системы | Базовая система / База знаний | БС корпоративных учётных систем |
В контексте серверного администрирования под «обновлением БС» обычно понимается обновление FreeBSD или OpenBSD. В промышленной автоматике речь идёт о прошивке микропрограммного обеспечения базовой системы контроллера.
¶Обновление FreeBSD
FreeBSD использует собственную систему управления пакетами и обновления — freebsd-update для базовой системы и pkg для стороннего программного обеспечения.
¶Обновление базовой системы
Базовая система FreeBSD включает ядро, библиотеки, утилиты пользовательского пространства и компоненты, поставляемые с дистрибутивом. Процедура обновления между минорными версиями (например, с 14.1 на 14.2) выглядит следующим образом:
`` freebsd-update fetch freebsd-update install shutdown -r now freebsd-update install ``
После перезагрузки выполняется вторая стадия установки, которая завершает обновление. При обновлении между мажорными версиями (например, с 13.x на 14.x) добавляется команда миграции:
`` freebsd-update -r 14.0-RELEASE upgrade freebsd-update install shutdown -r now freebsd-update install ``
Перед обновлением рекомендуется создать резервную копию конфигурационных файлов и убедиться в наличии свободного места в разделе /.
¶Обновление пакетов
Стороннее программное обеспечение обновляется через менеджер пакетов:
`` pkg update pkg upgrade ``
Команда pkg upgrade -f принудительно переустанавливает пакеты, даже если версия не изменилась.
¶Автоматизация
Для автоматических обновлений используется утилита freebsd-update cron, добавляемая в задание root в файле crontab. Она формирует отчёт об обновлениях и отправляет его по электронной почте.
¶Обновление OpenBSD
OpenBSD применяет иной подход: обновление выполняется установкой пакетов bsd* из официального зеркала:
`` ftp -o /tmp/bsdXX.img https://cdn.openbsd.org/pub/OpenBSD/7.6/amd64/bsd76.img ``
Затем загруженный образ распаковывается и записывается в соответствующие разделы. Альтернативный путь — полная установка поверх существующей системы с сохранением конфигурации.
¶Обновление базовой системы промышленного контроллера
В отечественной промышленной автоматике базовые системы (БС) программируемых логических контроллеров обновляются с помощью специализированных сред программирования. Для семейства БС ТВМК (АО «ТВМК») обновление микропрограммного обеспечения выполняется через утилиту программатора, поставляемую вместе со средой разработки. Общая последовательность действий:
- Сохранение текущей программы и конфигурации контроллера.
- Проверка совместимости версии микропрограммы с аппаратной ревизией модуля.
- Запись новой прошивки через последовательный или Ethernet-интерфейс.
- Контроль целостности записанных данных и перезапуск контроллера.
- Проверка работоспособности в штатном режиме.
Для зарубежных ПЛК (Siemens, Allen-Bradley, Schneider Electric) аналогичная процедура выполняется в средах TIA Portal, Studio 5000 и EcoStruxure Control Expert соответственно.
¶Рекомендации по безопасному обновлению
- Перед обновлением создавать полную резервную копию системы и конфигурационных файлов.
- Проверять совместимость версий: переход между мажорными версиями BSD требует промежуточного обновления.
- Обновлять сначала базовую систему, затем пакеты — это исключает конфликты библиотек.
- На производственных системах тестировать обновление на стенде до применения в эксплуатации.
- Отслеживать списки рассылки безопасности (FreeBSD Security Advisories, OpenBSD Errata) для оперативного применения критических исправлений.
¶Источники
- FreeBSD Handbook — раздел «Updating and Upgrading»
- OpenBSD Upgrade Guide
- Документация АО «ТВМК» по семейству БС ТВМК
- FreeBSD Security Advisories
