Страница 1 из 1

Обновление

Добавлено: 2010-03-06 10:44:36
злой
Прошу прощения за глупый вопрос, я во фре новичок
Я поставил себе 7.2, теперь хочу обновится
Порты я обновил portsnap-ом
А как обновить сами исходные тексты ядра?
Делал так: подредактировал /usr/share/examples/cvsup/stable-supfile
заустил: csup /usr/share/examples/cvsup/stable-supfile
Она обновила сорцы
А вот дальше я запнулся (в статьях на сайте описывается переход с одной версии на другую)
Посмотрите, правильные ли мои шаги или что то упустил:

Код: Выделить всё

 1. servername# cd /usr/src
   2. servername# make buildworld
   3. servername# make buildkernel KERNCONF=GENERIC
   4. servername# make installkernel KERNCONF=GENERIC
   5. servername# shutdown -r now
   6. Грузимся в однопользовательском режиме.
   7. # cd /usr/src
  8. # make installworld
  9. # reboot
Правильно?
И еще: если я внесу измения в GENERIC, то правильно я мыслю надо сделать следующее:

Код: Выделить всё

 1. Удаляем бинарники от предыдущей компиляции:
      % cd /usr/obj/ && chflags -R noschg * && rm -rf *
   2. Редактируем файл /etc/sys-supfile для обновления исходников до нужной версии системы:
      % ee /etc/sys-supfile
   3. Синхронизируем дерево исходного кода с серверным:
      % cd /usr/src/ && chflags -R noschg * && csup /etc/sys-supfile
   4. На этом шаге делаем копию конфига ядра:
      % cd /sys/i386/conf/ && cp GENERIC MYCERNEL
   5. Редактируем конфиг будущего ядра:
      % ee /sys/amd64/i386/MYCERNEL
   6. Очищаем исходники:
      % cd /usr/src/ && chflags -R noschg * && make cleandir && make cleandir && make cleandir
   7. Собираем Мир и Ядро:
      % cd /usr/src/ && make buildworld buildkernel
   8. Инсталлируем Ядро:
      % cd /usr/src/ && make installkernel
      % shutdown -r now
  9. После нормальной загрузки нового ядра переходим в однопользовательский режим и инсталлируем Мир:
      % shutdown now
      # cd /usr/src/ && make installworld
  10. Обновляем интерактивно конфиги системы:
      # mergemaster
  11. Перезагружаемся:
      # shutdown -r now
  13. Загружаемся как обычно, но затем снова переходим в однопользовательском режим и удаляем мусор от предыдущей инсталляции:
      % shutdown now
      # /sbin/mount -a
      # cd /usr/src/ && make BATCH_DELETE_OLD_FILES=true delete-old delete-old-libs
      # shutdown -r now
В связи с этим вопрос: Нужно ли делать mergemaster, если у меня никаких программ не стоит?

Re: Обновление

Добавлено: 2010-03-06 12:01:22
hizel
mergemaster это для world, ваши программы ей не интересны

Re: Обновление

Добавлено: 2010-03-06 19:33:40
злой
А какой вариант правильный - первый или второй?

Re: Обновление

Добавлено: 2010-03-06 21:49:06
Raven2000

Re: Обновление

Добавлено: 2010-03-07 3:15:37
agat