User Tools

Site Tools


обновление_системы_и_базового_по

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​