[FUG-BR] Qual o melhor modo de compilar o FreeBSD (world)

Renato Botelho garga em FreeBSD.org
Terça Setembro 19 07:06:39 BRT 2006


Rafael Henrique Faria wrote:
> Olá lista.
> 
> Estou com algumas duvidas sobre a atualização do sistema.
> Encontrei em diversos lugares, formas diferentes de se compilar o sistema a
> partir do source.
> Mas qual delas é a ideal para o FBSD 6.1?
> 
> Eu achei legal o "make update", modificando o "/etc/make.conf", alterando a
> linha SUP_UPDATE=yes (e algumas outras).
> Achei uma forma bem automática de se realizar o cvsup a partir de dentro do
> próprio source.
> 
> Mas depois que entra a minha duvida.
> O que seguir...
> Em alguns lugares encontrei:
> 
> # cd /usr/src
> # make update
> # make world
> # make kernel
> # mergemaster
> 
> (o KERNCONF=kernel, fica dentro do /etc/make.conf)
> 
> E também:
> 
> # cd /usr/src
> # make -j4 buildworld# make buildkernel KERNCONF=GENERIC # make
> installkernel KERNCONF=GENERIC # mergemaster -p # make TMPDIR=/var/tmp
> installworld # mergemaster -Pi # reboot
> 
> Acredito que esse ultimo modo é de versões anteriores do Free.. eu sempre
> utilizei assim. E o modo acima parece ser mais limpo, e mais atual, mas nele
> não fica faltando passos? Os dois é a mesma coisa? Qual o melhor, e mais
> recomendável para se atualizar todo o sistema a partir do source?
> 
> Ou então alguém tem dicas melhores?

Os dois modos sempre existiram, o que acontece é que o "make kernel"
é o mesmo de "make buildkernel && make installkernel" e o "make
world" é o mesmo de "make buildworld && make installworld"

Prefiro fazer separado e te digo porque, primeiro compilo o world e
o kernel com o buildworld e buildkernel, assim, se houver algum
problema na compilação, nem chego a instalar nada. Da outra maneira,
se o make world funcionar e der algum problema no make kernel, terei
um basesystem diferente do kernel instalado, o que pode me causar
problemas.

Sempre sigo esse ritual:

csup supfile
chflags -R noschg /usr/obj/usr
rm -rf /usr/obj/usr
cd /usr/src
make clean
make -s -j4 buildworld
make -s -j4 buildkernel
make installkernel
mergemaster -p
make installworld
mergemaster -Pi
reboot

E tem funcionado muito bem em todos os meus servidores ao longo
desses últimos anos.

Meus $0,02
-- 
Renato Botelho <garga @ FreeBSD.org>
               <freebsd @ galle.com.br>
GnuPG Key: http://www.FreeBSD.org/~garga/pubkey.asc


Mais detalhes sobre a lista de discussão freebsd