This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
обновление_системы_и_базового_по [2009/04/24 12:32] val |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Обновление системы и базового ПО ====== | ||
- | |||
- | ===== Обновление системы с использованием freebsd-update ===== | ||
- | |||
- | ==== Обновление системы внутри релиза ==== | ||
- | <code> | ||
- | # freebsd-update fetch | ||
- | |||
- | # freebsd-update install | ||
- | </code> | ||
- | |||
- | ==== Обновление системы до следующего релиза ==== | ||
- | |||
- | === Загрузка обновлений (несколько часов) и слияние файлов конфигурации === | ||
- | <code> | ||
- | # freebsd-update -r X-RELEASE upgrade | ||
- | </code> | ||
- | |||
- | === Установка и загрузка ядра новой системы (несколько минут) === | ||
- | <code> | ||
- | # freebsd-update install | ||
- | |||
- | # shutdown -r now | ||
- | </code> | ||
- | |||
- | === Установка мира новой системы (10-20 минуут)=== | ||
- | <code> | ||
- | # freebsd-update install | ||
- | </code> | ||
- | |||
- | === Обновление дополнительного ПО и удаление устаревших библиотек (время зависит от числаа пакетов) === | ||
- | может не понадобиться, см. вывод предыдущей операции | ||
- | <code> | ||
- | # portupgrade --batch -Rra | ||
- | |||
- | # freebsd-update install | ||
- | |||
- | # shutdown -r now | ||
- | </code> | ||
- | |||
- | ===== Обновление системы с использованием исходных текстов ===== | ||
- | |||
- | ==== Установка исходных текстов ==== | ||
- | <code> | ||
- | [gX:~] # mount /cdrom/ | ||
- | |||
- | [gX:~] # cd /cdrom/X.X-RELEASE/src/ | ||
- | |||
- | [gX:/cdrom/X.X-RELEASE/src] # ./install.sh all | ||
- | |||
- | [gX:/cdrom/X.X-RELEASE/src] # cd | ||
- | |||
- | [gX:~] # umount /cdrom/ | ||
- | </code> | ||
- | |||
- | ==== Установка заплаток внутри релиза ==== | ||
- | |||
- | [[http://www.freebsd.org/security/advisories.html]] | ||
- | ==== Обновление до нового релиза или до STABLE ==== | ||
- | |||
- | === Создание индекса не изменившихся файлов конфигураций === | ||
- | <code> | ||
- | [gX:~] # mergemaster | ||
- | </code> | ||
- | Вначале отвечаем по умолчанию, на предложения выбора файла конфигурации выбираем "d" | ||
- | |||
- | === Обновление исходных текстов === | ||
- | |||
- | до релиза | ||
- | <code> | ||
- | [gX:~] # ee /usr/share/examples/cvsup/standard-supfile | ||
- | |||
- | [gX:~] # csup -h cvsup4.ru.FreeBSD.org /usr/share/examples/cvsup/standard-supfile | ||
- | </code> | ||
- | |||
- | до stable | ||
- | <code> | ||
- | [gX:~] # csup -h cvsup4.ru.FreeBSD.org /usr/share/examples/cvsup/stable-supfile | ||
- | </code> | ||
- | |||
- | === Компиляция world и kernel === | ||
- | <code> | ||
- | [gX:~] # cd /usr/src | ||
- | |||
- | [gX:/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 sure you have good level 0 dumps> | ||
- | make buildworld | ||
- | |||
- | make kernel KERNCONF=YOUR_KERNEL_HERE | ||
- | Можно разбить на фазы: | ||
- | make buildkernel KERNCONF=YOUR_KERNEL_HERE | ||
- | make installkernel KERNCONF=YOUR_KERNEL_HERE | ||
- | |||
- | [1] | ||
- | <reboot in single user> [3] | ||
- | mergemaster -p [5] | ||
- | make installworld | ||
- | make delete-old | ||
- | mergemaster [4] | ||
- | <reboot> | ||
- | |||
- | [gX:/usr/src] # make buildworld | ||
- | [gX:/usr/src] # make buildkernel | ||
- | </code> | ||
- | |||
- | === Инсталяция world и kernel === | ||
- | <code> | ||
- | [gX:/usr/src] # make installkernel | ||
- | |||
- | [gX:/usr/src] # shutdown now | ||
- | </code> | ||
- | |||
- | Нажмите Atl-F1 | ||
- | <code> | ||
- | # cd /usr/src | ||
- | |||
- | # mergemaster -p | ||
- | |||
- | # make installworld | ||
- | |||
- | # mergemaster -U | ||
- | |||
- | # shutdown –r now | ||
- | </code> | ||
- | |||
- | === Обновление дополнительного ПО === | ||
- | <code> | ||
- | # portupgrade --batch -Rra | ||
- | </code> | ||
- | |||