Проект 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 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