Обновление базовой системы:
Для поддержания системы в безопасном состоянии (при этом версия системы не изменяется) необходимо устанавливать обновления безопасности базовой системы FreeBSD. Узнать о наличии обновлений безопасности можно выполнив команду:
ulbsd-update checks
Если требуется обновление, то в консоли под пользователем root необходимо выполнить следующую последовательность команд:
ulbsd-update fetch
ulbsd-update install
Если необходимо произвести обновление базовой системы со сменой младшего и/или старшего номера версии (например, с версии 12.2-RELEASE на версию 12.3-RELEASE), то команды выглядят иначе:
ulbsd-update -r 12.3-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 выполнить команду (причем желательно это выполнить неоднократно, чтобы убедиться, что обновление больше не требуется):
pkg upgrade -r latest
Затем можно выполнить поиск и удаление уже ненужных пакетов, а также можно очистить каталог /var/cache/pkg:
pkg autoremove
pkg clean -ay
Также для обновления программного обеспечения можно пользоваться репозитарием ulbsd (этот репозитарий находится на нашем сервере и он синхронизируется с репозитарием latest с задержкой в несколько дней).:
pkg upgrade -r ulbsd
pkg autoremove
pkg clean -ay
|
После обновления программного обеспечения необходимо удалить ненужные ярлыки программ и восстановить нужные в главном меню:
ulbsd-update menus
При обновлении некоторого программного обеспечения возможна модификация некоторых важных конфигурационных файлов. Например, такое возможно при обновлении логин-менеджера SDDM. Для возвращения конфигурационных файлов в исходное состояние необходимо выполнить команду:
ulbsd-update cfgs
Все восстанавливаемые конфигурационные файлы находятся в каталоге /usr/local/share/ulbsd/compile/cfgs/. В этот каталог можно добавить любые свои файлы, которые будут восстанавливаться при выполнении указанной команды.
Если при обновлении программного обеспечения произошло обновление papirus-icon-theme, то необходимо выполнить команду:
ulbsd-update icons
Для обновления графических драйверов, которые необходимы для автоматической инициализации графического режима во время загрузки системы, но которые нельзя установить с помощью пакетов можно выполнить команду:
ulbsd-update gfx
Все вышеуказанные действия можно произвести, выполнив всего одну команду (важно не прерывать выполнение скрипта):
ulbsd-update all