====== Обновление системы и базового ПО в FreeBSD ====== * [[https://www.freebsd.org/doc/en/books/handbook/updating-upgrading.html|Updating and Upgrading FreeBSD]] ===== Обновление системы с использованием freebsd-update ===== ==== Обновление системы внутри релиза ==== # freebsd-update fetch # freebsd-update install ==== Обновление системы до следующего релиза ==== === Загрузка обновлений (несколько часов) и слияние файлов конфигурации === # freebsd-update -r X-RELEASE upgrade === Установка и загрузка ядра новой системы (несколько минут) === # freebsd-update install # shutdown -r now === Установка мира новой системы (10-20 минут)=== # freebsd-update install Может потребоваться при мажорном обновлении: # service netif start # service routing start === Обновление дополнительного ПО и удаление устаревших библиотек (время зависит от числа пакетов) === Может потребоваться при мажорном обновлении: pkg-static install -f pkg Далее, обновляем пакеты (из портов, здесь же): # pkg update # pkg upgrade Удаляем старые библиотеки # freebsd-update install # shutdown -r now ===== Обновление системы с использованием исходных текстов ===== ==== Установка исходных текстов ==== * От 9.X-RELEASE # mount -t cd9660 /dev/cd0 /mnt/ # cd / # tar -xvf /mnt/usr/freebsd-dist/src.txz # umount /mnt/ * До 8.X-RELEASE # mount /cdrom/ # cd /cdrom/X.X-RELEASE/src/ # ./install.sh all # cd # umount /cdrom/ ==== Установка заплаток внутри релиза ==== # freebsd-update fetch # freebsd-update install ==== Установка заплаток внутри релиза "в ручную" ==== [[http://www.freebsd.org/security/advisories.html]] ==== Обновление до нового релиза или до STABLE ==== === Создание индекса не изменившихся файлов конфигураций === [hostX:~] # mergemaster Вначале отвечаем по умолчанию, на предложения выбора файла конфигурации выбираем "d" === Обновление исходных текстов === до релиза (время операции - около часа для нового релиза и несколько минут до текущего безопасного релиза) [hostX:~] # ee /usr/share/examples/cvsup/standard-supfile [hostX:~] # csup -h cvsup4.ru.FreeBSD.org /usr/share/examples/cvsup/standard-supfile до stable (время операции - около часа) [hostX:~] # csup -h cvsup4.ru.FreeBSD.org /usr/share/examples/cvsup/stable-supfile === Компиляция world и kernel === Время операции - несколько часов [hostX:~] # cd /usr/src [hostX:/usr/src] # more UPDATING To rebuild everything and install it on the current system. ----------------------------------------------------------- # Note: sometimes if you are running current you gotta do more than # is listed here if you are upgrading from a really old current. make buildworld make kernel KERNCONF=YOUR_KERNEL_HERE Можно разбить на фазы: make buildkernel KERNCONF=YOUR_KERNEL_HERE make installkernel KERNCONF=YOUR_KERNEL_HERE [1] [3] mergemaster -p [5] make installworld make delete-old mergemaster [4] [hostX:/usr/src] # time make buildworld [hostX:/usr/src] # time make buildkernel === Инсталяция world и kernel === [hostX:/usr/src] # make installkernel [hostX:/usr/src] # shutdown now Нажмите Atl-F1 # cd /usr/src # mergemaster -p # make installworld # mergemaster -U # shutdown –r now === Обновление дополнительного ПО === # portupgrade --batch -fa