Назад | Перейти на главную страницу

FreeBSD buildworld

Когда я недавно использовал Perl-скрипт, я получил сообщение об ошибке "Userland и ядро ​​не синхронизированы". После поиска в Google я обнаружил, что, вероятно, еще не сделал make buildworld

Я понимаю, что "make buildworld" - это процесс обновления одной версии до другой. Мой вопрос: можно ли buildworld запускаться с использованием компакт-диска / DVD-диска вместо загрузки исходных текстов и необходимых файлов через Интернет. Если да, дайте ссылки на документы. Если нет, укажите ссылки на документы, в которых используются файлы из Интернета. Я уже посмотрел http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/makeworld.html

Помощь всегда приветствуется.

Большое спасибо

Да, на CD / DVD есть все исходники FreeBSD, и вам не нужно загружать их все из Интернета.

Вставьте компакт-диск FreeBSD, запустите sysinstall перейдите в настройку -> Распределения -> проверьте src

Затем воспользуйтесь инструкциями из руководства FreeBSD.

PS. для незначительный обновления я использую этот скрипт

#!/bin/sh

# Shell setup
set -x
set -u
set -e

# Variables
KERNCONF=PH34R.9
KERNCONF_STR="KERNCONF=${KERNCONF}"
MAKE_ARGS="-j5"
MAKE_CMD="make"
MAKE="$MAKE_CMD ${MAKE_ARGS}"

# Preparation
rm -rf /usr/obj/usr/src/sys/${KERNCONF}
${MAKE} clean
${MAKE} kernel-toolchain

# Build and Install
${MAKE} buildkernel ${KERNCONF_STR}
${MAKE} buildworld 
rm -f /boot/kernel/*.symbols
${MAKE} installkernel ${KERNCONF_STR}
${MAKE} installworld

# Merge configs
mergemaster -iFU

Я регулярно делаю buildworld, и у меня никогда не было проблем. Обычная процедура, которую я выполняю не реже одного раза в неделю:

  1. Бегать csup для синхронизации дерева исходных текстов и дерева портов. (требуется правильно созданный supfile)
  2. Восстановите новое ядро ​​и «мир». У меня есть для этого быстрый и грязный сценарий bash.
  3. Установить только ядро.
  4. Загрузите новое ядро, оно должно быть в однопользовательском режиме, чтобы правильно установить «мир». Установите «мир». Запустите mergemaster, как предложено в документации. Этот шаг обычно занимает ~ 5 минут.
  5. Загружается нормально в многопользовательском режиме.
  6. Используйте инструмент portmaster для установки обновленных портов (Portmaster -L чтобы увидеть обновляемые порты, Portmaster -a для продолжения обновления).

Не забывайте использовать экран при работе удаленно.

Вероятно, вам стоит начать с выяснения причины их рассинхронизации. Может быть, нет, и сценарий неправильный. Если вы строите мир из случайных источников, он все равно может рассинхронизироваться. Чтобы быть уверенным, что вы собираете и устанавливаете и мир, и ядро ​​из одного источника, следуя инструкциям из Руководства. Исходные файлы с компакт-диска могут работать нормально, но успешное понижение версии не гарантируется, и мы не знаем никаких подробностей.