• База знаний
  • /
  • Блог
  • /
  • Wiki
  • /
+380 (44) 364 05 71

Выпущена 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-version
# uname -mrs

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

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

# freebsd-update fetch
# freebsd-update install
# pkg upgrade

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

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

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

# freebsd-update -r 13.0-RELEASE upgrade

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

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

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

# freebsd-update install

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

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

# shutdown -r now

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

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

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

# freebsd-update install

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

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

# pkg-static install -f pkg
# pkg bootstrap -f
# pkg update
# pkg upgrade

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

# freebsd-update install

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

# vim /usr/src/UPDATING

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

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

# ps aux
# sockstat -l
# sockstat -4
# sockstat -6
# netstat -a -n | grep LISTEN
# top

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

# tail -f /var/log/messages
# tail -f /var/log/nginx/myapp.log
# grep error /path/to/app
# egrep -i 'err|warn|cri' /var/log/messages

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

# uname -mrs
# freebsd-version

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

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

# pkg autoremove

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

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

# jls

Запустим обновление:

# freebsd-update -b /jails/dnscrypt/ --currently-running 12.2-RELEASE -r 13.0-RELEASE upgrade


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

-b /jails/dnscrypt/
--currently-running 12.2-RELEASE
-r 13.0-RELEASE upgrade

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

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

# freebsd-update -b /jails/dnscrypt/ install

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

# /etc/rc.d/jail restart
# freebsd-update -b /jails/dnscrypt/ install
# jls

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

# jexec 2 sh

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

# pkg-static install -f pkg
# pkg bootstrap -f
# pkg update
# pkg upgrade

Выход из jail

# exit

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

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

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

Подписывайтесь на наш телеграмм-канал t.me/freehostua, чтоб быть в курсе новых полезных материалов. Смотрите наш Youtube канал по администрированию Linux серверов www.youtube.com/freehostua.

Дата: 27.04.2021
Автор: Евгений
Голосование

Авторам статьи важно Ваше мнение. Будем рады его обсудить с Вами:

comments powered by Disqus
Спасибо, что выбираете FREEhost.UA