This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
обновление_системы_и_базового_по [2011/06/16 12:41] 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 | ||
- | |||
- | # ls /var/db/freebsd-update/merge/new/var/named/etc/namedb/named.conf | ||
- | |||
- | # ls /var/db/freebsd-update/merge/old/var/named/etc/namedb/named.conf | ||
- | </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> |