Обновление базовой системы (версии с 2026.07.03 включительно):
Для поддержания системы в безопасном состоянии (при этом версия системы не изменяется) необходимо устанавливать обновления безопасности базовой системы FreeBSD. Узнать о наличии обновлений безопасности можно выполнив команду:
ulbsd-update checks
Если требуется обновление, то в консоли под пользователем root необходимо выполнить следующую последовательность команд:
pkg upgrade -r FreeBSD-base
pkg autoremove
pkg clean -ay
Если необходимо произвести обновление базовой системы со сменой младшего и/или старшего номера версии (например, с версии 15.0-RELEASE на версию 15.1-RELEASE), то в консоли под пользователем root необходимо выполнить следующую последовательность команд (пример обновления на версию 15.1):
pkg upgrade -r FreeBSD-base
pkg -oABI=FreeBSD:15:amd64 -oOSVERSION=1501000 upgrade -r FreeBSD-base
pkg upgrade -r latest-kmods
pkg autoremove
pkg clean -ay
ulbsd-update patches
ulbsd-update cfgs
В процессе обновления pkg может оставлять конфигурационные файлы, которые невозможно автоматически объединить с новыми версиями этих файлов. Такие конфликты нужно разбирать вручную:
find /etc /usr/local/etc -name '*.pkgnew' -ls
После обновления базовой системы иногда необходимо обновлять и загрузчик (Boot Loader). В этом случае нужно руководствоваться инструкцией к соответствующему релизу. Например, для 15.1-RELEASE.
Обновление базовой системы (версии до 2026.03.26 включительно):
Для поддержания системы в безопасном состоянии (при этом версия системы не изменяется) необходимо устанавливать обновления безопасности базовой системы FreeBSD. Узнать о наличии обновлений безопасности можно выполнив команду:
ulbsd-update checks
Если требуется обновление, то в консоли под пользователем root необходимо выполнить следующую последовательность команд:
ulbsd-update fetch
ulbsd-update install
|
Если необходимо произвести обновление базовой системы со сменой младшего и/или старшего номера версии (например, с версии 13.1-RELEASE на версию 13.2-RELEASE), то команды выглядят иначе:
ulbsd-update -r 13.2-RELEASE upgrade
ulbsd-update install
После завершения процесса необходимо перезагрузиться, затем еще раз выполнить:
ulbsd-update install
Если происходит обновление со сменой старшего номера версии, то потребуется обновить всё прикладное программное обеспечение, а затем еще раз выполнить:
ulbsd-update install
Если нет крайней необходимости, то обновление со сменой младшего номера версии рекомендуется производить не сразу при выходе новой версии, а при приближении окончания поддержки проектом FreeBSD предыдущей.
|
После этого необходимо пропатчить исходные коды некоторых системных файлов, собрать и установить модифицированное ядро ULBSD, указанное в файле /etc/make.conf:
ulbsd-update patches
cd /usr/src
make buildkernel installkernel
После завершения установки ядра необходимо перезагрузить систему. Если система с новым ядром загрузилась и работает нормально, то старое ядро можно удалить, а каталог /usr/obj/ очистить:
rm -R /boot/kernel.old*
rm -R /usr/lib/debug/boot/kernel.old*
rm -R /usr/obj/*
Если не предполагается откатываться к предыдущему состоянию до последнего выполнения ulbsd-update, то можно очистить каталог /var/db/freebsd-update/:
rm -R /var/db/freebsd-update/*
Обновление программного обеспечения:
Для поддержания в актуальном состоянии прикладного программного обеспечения возможно его регулярное обновление.
Внимание! Всё, что написано далее, необходимо выполнять только если это крайне необходимо и вы понимаете, что делаете. Если программное обеспечение работает стабильно, то лучше ничего не трогать. Иначе нужно быть готовым к неожиданным проблемам, которые могут возникнуть после обновления. Проблемы могут быть любыми, вплоть до полной неработоспособности графической оболочки и окружения рабочего стола.
|
Перед обновлением программного обеспечения можно создать точку восстановления. И если обновление программного обеспечения пройдет неудачно, то можно вернуться к одному из предыдущих состояний. При создании точки восстановления сохраняются все установленные в системе пакеты программного обеспечения и больше ничего. Поэтому, если после обновления программного обеспечения изменялись какие-либо настройки, то их придется возвращать самостоятельно.
Для создания точки восстановления необходимо выполнить:
ulbsd-rollback create
Для возврата к одному из предыдущих состояний необходимо выполнить:
ulbsd-rollback имя_точки_восстановления
Все созданные точки восстановления находятся в каталоге /usr/local/share/ulbsd/rollbacks. Названия подкаталогов в этом каталоге и есть названия соответствующих точек восстановления.
Внимание! Возврат к предыдущему состоянию – это процедура, которую ни в коем случае нельзя прерывать. В процессе возврата сначала из системы удаляются все установленные пакеты, кроме заблокированных, а затем устанавливаются все пакеты из точки восстановления.
|
Для обновления всего программного обеспечения (лучше обновлять только то, что действительно необходимо) в общем случае рекомендуется пользоваться репозитарием latest и в консоли под пользователем root выполнить команду (если не использовать флаг -f, то будет обновлено только то программное обеспечение, версии которого в репозитарии новее установленных):
pkg upgrade -f -r latest
Затем можно выполнить поиск и удаление уже ненужных пакетов, а также можно очистить каталог /var/cache/pkg следующими командами:
pkg autoremove
pkg clean -ay
После обновления программного обеспечения необходимо удалить ненужные ярлыки программ и восстановить нужные в главном меню:
ulbsd-update menus
При обновлении некоторого программного обеспечения возможна модификация некоторых важных конфигурационных файлов. Для возвращения конфигурационных файлов в исходное состояние необходимо выполнить команду:
ulbsd-update cfgs
Для обновления графических драйверов, которые необходимы для автоматической инициализации графического режима во время загрузки системы, можно выполнить команду:
ulbsd-update gfx
Все вышеуказанные действия можно произвести, выполнив всего одну команду (важно не прерывать выполнение скрипта):
ulbsd-update all
Добавляя комментарий, убедитесь, что он соответствует теме.
Подумайте, будет ли он интересен другим. Спам, умышленная реклама и личная
переписка не допускаются. Соблюдайте правила русского языка. Комментарии
публикуются после проверки модератором и могут быть удалены без объяснения
причин. Ответы на заданные в комментариях вопросы могут исходить от любого
пользователя и являются неофициальными.