- Автор темы
- Администратор
- Модер.
- Команда форума
- #1
Выпущена 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.4 до 13.2 бинарным методом
Протестировал следующие инструкции на моей виртуальной машине FreeBSD AMD64. Обратите внимание, что обновление систем powerpc64 из более ранних выпусков FreeBSD НЕ поддерживается. Пользователям необходимо переустановить из-за использования нового ABI. Двоичное обновление между версиями RELEASE рекомендуется с помощью утилиты командной строки freebsd-update. Следовательно, выполните следующую команду:
Код:
# freebsd-update -r 13.2-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