This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
обновление_системы_и_базового_по [2009/11/06 09:35] val |
— (current) | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Обновление системы и базового ПО ====== | ||
| - | [[http://www.freebsd.org/doc/en/books/handbook/updating-freebsdupdate.html]] | ||
| - | |||
| - | ===== Обновление системы с использованием 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 -fa | ||
| - | |||
| - | # freebsd-update install | ||
| - | |||
| - | # shutdown -r now | ||
| - | </code> | ||
| - | |||
| - | ===== Обновление системы с использованием исходных текстов ===== | ||
| - | |||
| - | ==== Установка исходных текстов ==== | ||
| - | <code> | ||
| - | [hostX:~] # mount /cdrom/ | ||
| - | |||
| - | [hostX:~] # cd /cdrom/X.X-RELEASE/src/ | ||
| - | |||
| - | [hostX:/cdrom/X.X-RELEASE/src] # ./install.sh all | ||
| - | |||
| - | [hostX:/cdrom/X.X-RELEASE/src] # cd | ||
| - | |||
| - | [hostX:~] # umount /cdrom/ | ||
| - | </code> | ||
| - | |||
| - | ==== Установка заплаток внутри релиза ==== | ||
| - | |||
| - | [[http://www.freebsd.org/security/advisories.html]] | ||
| - | ==== Обновление до нового релиза или до STABLE ==== | ||
| - | |||
| - | === Создание индекса не изменившихся файлов конфигураций === | ||
| - | <code> | ||
| - | [hostX:~] # mergemaster | ||
| - | </code> | ||
| - | Вначале отвечаем по умолчанию, на предложения выбора файла конфигурации выбираем "d" | ||
| - | |||
| - | === Обновление исходных текстов === | ||
| - | |||
| - | до релиза (время операции - около часа для нового релиза и несколько минут до текущего безопасного релиза) | ||
| - | <code> | ||
| - | [hostX:~] # ee /usr/share/examples/cvsup/standard-supfile | ||
| - | |||
| - | [hostX:~] # csup -h cvsup4.ru.FreeBSD.org /usr/share/examples/cvsup/standard-supfile | ||
| - | </code> | ||
| - | |||
| - | до stable (время операции - около часа) | ||
| - | <code> | ||
| - | [hostX:~] # csup -h cvsup4.ru.FreeBSD.org /usr/share/examples/cvsup/stable-supfile | ||
| - | </code> | ||
| - | |||
| - | === Компиляция world и kernel === | ||
| - | Время операции - несколько часов | ||
| - | <code> | ||
| - | [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 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> | ||
| - | </code> | ||
| - | <code> | ||
| - | [hostX:/usr/src] # make buildworld | ||
| - | [hostX:/usr/src] # make buildkernel | ||
| - | </code> | ||
| - | |||
| - | === Инсталяция world и kernel === | ||
| - | <code> | ||
| - | [hostX:/usr/src] # make installkernel | ||
| - | |||
| - | [hostX:/usr/src] # shutdown now | ||
| - | </code> | ||
| - | |||
| - | Нажмите Atl-F1 | ||
| - | <code> | ||
| - | # cd /usr/src | ||
| - | |||
| - | # mergemaster -p | ||
| - | |||
| - | # make installworld | ||
| - | |||
| - | # mergemaster -U | ||
| - | |||
| - | # shutdown –r now | ||
| - | </code> | ||
| - | |||
| - | === Обновление дополнительного ПО === | ||
| - | <code> | ||
| - | # portupgrade --batch -fa | ||
| - | </code> | ||