[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