Buildworld do FreeBSD

3

Ao usar recentemente um script Perl, recebi uma mensagem de erro informando que "Userland e kernel estão fora de sincronia" . Depois de pesquisar, descobri que provavelmente ainda não fiz make buildworld

Eu entendo que "make buildworld" é o processo de atualização de uma versão para outra, Minha pergunta é que o buildworld pode ser executado usando um disco de cd / dvd em vez de baixar as fontes e arquivos necessários usando a internet. Se sim, forneça alguns links para documentos. Se não, forneça links para documentos que usam os arquivos da Internet. Eu já tinha visto o link

A ajuda é sempre apreciada.

Muitos agradecimentos

    
por Anand Shah 08.11.2009 / 08:42

3 respostas

4

Sim, o CD / DVD tem todas as fontes do FreeBSD e você não precisa fazer o download de todos eles da Internet.

Insira o CD do FreeBSD, execute sysinstall vá para configure - > Distribuições - > verifique src

Em seguida, use as instruções do manual do FreeBSD.

PS. para atualizações menores eu uso este script

#!/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
    
por 09.11.2009 / 00:52
1

Eu faço um buildworld regularmente e nunca tive um problema. O procedimento normal que eu sigo pelo menos uma vez por semana é:

  1. Execute csup para sincronizar a árvore de origem e a árvore de portas. (requer um "supfile")
  2. Reconstrua um novo kernel e um "mundo". Eu tenho um script rápido e sujo para isso.
  3. Instale somente o kernel.
  4. Inicialize o novo kernel, deve estar no modo de usuário único para instalar o 'mundo' corretamente. Instale o 'mundo'. Execute o mergemaster como sugerido nos documentos. Este passo geralmente leva ~ 5 minutos.
  5. Inicialize normalmente no modo multiusuário.
  6. Use a ferramenta portmaster para instalar portas atualizadas ( portmaster -L para ver portas atualizáveis, portmaster -a para continuar a atualização).

Não se esqueça de usar a tela enquanto trabalha remotamente.

    
por 26.11.2009 / 01:46
0

Você provavelmente deve começar a descobrir o motivo de eles estarem fora de sincronia. Talvez eles não estejam e o roteiro esteja errado. Se você construir o mundo a partir de algumas fontes aleatórias, ele ainda pode estar fora de sincronia. Para ter certeza, você construiria e instalaria tanto o mundo quanto o kernel da mesma fonte seguindo as etapas do Manual. As fontes do CD podem funcionar bem, mas o downgrade com sucesso não é garantido e não sabemos nenhum detalhe.

    
por 26.11.2009 / 00:33

Tags