This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
обновление_системы_и_базового_по [2009/03/05 11:02] val |
обновление_системы_и_базового_по [2011/10/21 17:36] val removed |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Обновление системы и базового ПО ====== | ====== Обновление системы и базового ПО ====== | ||
+ | [[http://www.freebsd.org/doc/en/books/handbook/updating-freebsdupdate.html]] | ||
- | ===== Использование freebsd-update ===== | + | ===== Обновление системы с использованием freebsd-update ===== |
==== Обновление системы внутри релиза ==== | ==== Обновление системы внутри релиза ==== | ||
Line 9: | Line 10: | ||
# freebsd-update install | # freebsd-update install | ||
</code> | </code> | ||
- | |||
==== Обновление системы до следующего релиза ==== | ==== Обновление системы до следующего релиза ==== | ||
+ | |||
+ | === Загрузка обновлений (несколько часов) и слияние файлов конфигурации === | ||
<code> | <code> | ||
# freebsd-update -r X-RELEASE upgrade | # 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 | # freebsd-update install | ||
# shutdown -r now | # shutdown -r now | ||
+ | </code> | ||
+ | === Установка мира новой системы (10-20 минуут)=== | ||
+ | <code> | ||
# freebsd-update install | # freebsd-update install | ||
+ | </code> | ||
- | # portupgrade --batch -Rra | + | === Обновление дополнительного ПО и удаление устаревших библиотек (время зависит от числа пакетов) === |
+ | Может не понадобиться, см. вывод предыдущей операции | ||
+ | <code> | ||
+ | # portupgrade --batch -fa | ||
# freebsd-update install | # freebsd-update install | ||
Line 31: | Line 47: | ||
==== Установка исходных текстов ==== | ==== Установка исходных текстов ==== | ||
<code> | <code> | ||
- | [gX:~] # mount /cdrom/ | + | [hostX:~] # mount /cdrom/ |
- | [gX:~] # cd /cdrom/X.X-RELEASE/src/ | + | [hostX:~] # cd /cdrom/X.X-RELEASE/src/ |
- | [gX:/cdrom/X.X-RELEASE/src] # ./install.sh all | + | [hostX:/cdrom/X.X-RELEASE/src] # ./install.sh all |
- | [gX:/cdrom/X.X-RELEASE/src] # cd | + | [hostX:/cdrom/X.X-RELEASE/src] # cd |
- | [gX:~] # umount /cdrom/ | + | [hostX:~] # umount /cdrom/ |
</code> | </code> | ||
Line 45: | Line 61: | ||
[[http://www.freebsd.org/security/advisories.html]] | [[http://www.freebsd.org/security/advisories.html]] | ||
- | |||
==== Обновление до нового релиза или до STABLE ==== | ==== Обновление до нового релиза или до STABLE ==== | ||
- | [gX:~] # mergemaster | + | === Создание индекса не изменившихся файлов конфигураций === |
+ | <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> |