Как обновить FreeBSD с 12 до 13

Содержание

Выпущена FreeBSD 13

Проект FreeBSD выпустил FreeBSD версии 13. Новая версия поставляется с обновленным программным обеспечением и функциями для самых разных архитектур. В последнем выпуске улучшена производительность и удалено старое ПО. Можно получить большие выгоды, используя обновленную версию FreeBSD. Давайте посмотрим, что нового, и быстро обновим FreeBSD с 12 до 13 с помощью интерфейса командной строки.

Выпущена FreeBSD 13 — Что нового?

OpenZFS теперь предоставляет реализацию ZFS в FreeBSD 13. Другими словами, вы получите одну и ту же версию ZFS в Linux и FreeBSD.
Клиент и сервер NFS теперь поддерживают NFSv4.2 с расширенными атрибутами.

Кроме того, клиент и сервер NFS теперь поддерживают NFS через TLS из соображений безопасности и конфиденциальности.

FreeBSD 13 удалила несколько сетевых драйверов для устаревших адаптеров Ethernet, таких как Crystal Semiconductor CS8900 / CS8920 и других.
Добавили драйвер qat, поддерживающий некоторые функции криптографического ускорения устройства Intel QuickAssist (QAT).

Дополнительные изменения загрузчика для системного раздела EFI.
FreeBSD 13 имеет переписанный стек маршрутизации. Он основан на введении следующих переходов — объектов, содержащих все необходимые состояния для передачи пакета в желаемое место назначения.
Поддержка многопутевой маршрутизации была переписана в более масштабируемой форме.

64-битная архитектура ARM, известная как arm64 или AArch64, повышена до уровня Tier-1 для FreeBSD 13.
Утилита bhyve (8) надежно работает с большим количеством клиентов VNC, включая приложение MacOS Совместное использование экрана.

Действия перед тем как обновить FreeBSD с 12 до 13

Выполните актуальный бекап Вашей системы. Если он у Вас уже есть убедитесь, что резервная копия рабочая. Это обязательное действие перед началом ответственной работы.

Давайте проверим версию FreeBSD , выполнив следующие команды:

Проверка версии FreeBSD

Убедитесь, что вы применили все существующие ожидающие обновления для FreeBSD 12.x:

Если у Вас уже были применены все обновления, возможно, потребуется перезагрузить систему FreeBSD, к примеру если установлен патч ядра. Смотрите FreeBSD Применение обновлений безопасности с помощью pkg / freebsd-update для получения дополнительной информации.

Обновление с предыдущих выпусков FreeBSD 12.2 до 13.0 бинарным методом

Протестировал следующие инструкции на моей виртуальной машине FreeBSD AMD64. Обратите внимание, что обновление систем powerpc64 из более ранних выпусков FreeBSD НЕ поддерживается. Пользователям необходимо переустановить из-за использования нового ABI. Двоичное обновление между версиями RELEASE рекомендуется с помощью утилиты командной строки freebsd-update. Следовательно, выполните следующую команду:

Freebsd-update оценит файлы конфигурации и может предложить вам следующее для слияния файлов конфигурации и других параметров в соответствии с вашими установленными приложениями и настройками. Прочтите их внимательно:

Список предложенных обновлений

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

Применение обновлений

После установки обновлений перегрузим сервер:

Вывод информации о ядре

Удаление всех старых общих библиотек и объектных файлов

После того, как подключитесь к серверу, перезапустите сеанс freebsd-update с помощью следующей команды:

Обновление всех приложений и пакетов

Теперь базовая система FreeBSD полностью пропатчена и обновлена. Пора обновить и все бинарные пакеты из-за изменений ABI. Мы просто запускаем следующую команду pkg:

Установка всех сторонних приложений: Mysql, Nginx и так далее. Нам нужно запустить команду еще раз для удаления старых общих объектных файлов. В последний раз запускаем приведенную ниже команду и мы закончили обновление FreeBSD с 12 до 13 при помощи CLI:

Также возможно обновить систему, используя исходный метод. Вам необходимо прочитать информацию, представленную в файле /usr/src/UPDATING.

Проверка обновления FreeBSD с v12 до v13

Убедитесь, что все службы сервера запущены и работают:

Проверьте наличие ошибок в файле журнала с помощью команды cat / grep command / egrep и других инструментов:

Посмотреть текущую версию:

Удаление нежелательных / неиспользуемых зависимостей в пакете FreeBSD (необязательно)

При обновлении могут остаться некоторые "сиротские" бинарные пакеты, и мы также можем избавиться от них с помощью команды pkg:

Как обновить JLS для FreeBSD с 12 до 13?

Мы тоже можем модернизировать Jail. Концепция та же, но вам нужно указать текущую версию следующим образом. Получить имя Jail и базовый каталог:

Работать в системе, смонтированной в jail на основе /jails/dnscrypt/
Нам нужно сообщить об этом freebsd-update при использовании команды upgrade или fetch для обновлений Jail. Не обнаруживать текущий выпуск. Требуется только при обновлении.
Укажите новую версию, до которой следует обновить:

Затем запуск последующих команд обновления и установки jails может быть выполнен обычным образом с помощью -b:

Установка обновления jail

Перегрузка или рестарт jail

Запишите идентификатор jail и получите доступ в оболочку

Обновите весь пакет внутри jail

Подводя итоги

FreeBSD v13 продолжает оставаться надежным семейством операционных систем BSD для конечных пользователей. Он по-прежнему поддерживает классическую функциональность Unix, при этом использует передовые функции, такие как ZFS, Jails, Bhyve, мощный сетевой стек, брандмауэры и многое другое. Настоятельно рекомендуем вам перейти на страницу загрузки FreeBSD и также прочитать примечания к выпуску (https://www.freebsd.org/releases/13.0R/relnotes/).

Мы остаемся поклонниками FreeBSD. Ведь наш виртуальной хостинг много лет функционирует именно на этой ОС. Наш первый сервер был запущен еще на FreeBSD 5 🙂


Источник: freehost.com.ua