[FUG-BR] Duvida Upgrade

Renato Botelho rbgarga em gmail.com
Sexta Maio 8 13:50:47 BRT 2009


2009/5/8 Rafael Henrique Faria <rafaelhfaria at cenadigital.com.br>:
> Bom Franklin, eu faço um pouco diferente... e atualizei para a 7.2 sem
> problemas.
> Mas não recomendo alguns dos seus procedimentos.
>
> 2009/5/8 Franklin França <franca.franklin at gmail.com>
>
>> 1ª) edito o arquivo stable-supfile a linha *default release=cvs
>> tag=RELENG_7, dexando para a versão 7 logo após executo o seguinte comendo
>>  cvsup /usr/share/examples/cvsup/stable-supfile -h cvsup.br.freebsd.org
>>
>
> Você pode utilizar o "make update" do proprio source, basta configurar o
> /etc/make.conf. Isso facilita a vida.
>
>
>>
>> make -j4 buildworld
>> make -j4 buildkernel
>> make -j4 installkernel
>
>
> Antes de dar o reboot, você deveria rodar o mergemaster. Pois você pode
> ficar com um sistema que não dará mais boot caso algum script rc esteja
> quebrado.
>
> cd /usr/src/sys/i386/conf
>> cp GENERIC NOVOGENERIC
>>
>
> o q eu costumo fazer, é dar um diff no GENERIC para o meu kernel atual, ter
> q refazer todo o kernel a cada atualização dá muito trabalho.
>
>
>> cd /usr/src
>> make -j4 buildworld KERNCONF=NOVOGENERIC
>> make -j4 installkernel KERNCONF=NOVOGENERIC
>> shutdown -r now ou reboot
>>
>
> Eu já costumo inserir o novo kernel junto com a compilação do novo sistema.
> É um pouco mais arriscado, mas nunca tive problemas.
>
>
> Meu procedimento:
>
> Primeiramente edito o /etc/make.conf (somente 1 vez com o sistema zerado).
>
> ---
> SUP_UPDATE=yes
> SUP=            /usr/bin/csup
> SUPFLAGS=       -g -L 2
> SUPHOST=        cvsup2.br.freebsd.org
> SUPFILE=        /usr/local/etc/source.supfile
> #PORTSSUPFILE=   /usr/share/examples/cvsup/ports-supfile
> #DOCSUPFILE=     /usr/share/examples/cvsup/doc-supfile
>
> KERNCONF=MEUKERNEL
> ---
>
> Após isso configuro o /usr/local/etc/source.supfile para atualizar pro
> sistema desejado.
>
> Após:
>
> cd /usr/obj
> rm -rf ./usr
> cd /usr/src
> make update
> make clean; make clean
> make buildworld
> make buildkernel
> make installkernel
> make installworld
> mergemaster -p
> mergemaster -Pi
> reboot

Existe um problema sério nessa parte do procedimento,
o mergemaster -p deve ser realizado *antes* do installworld.
Isso é bem importante pois o mergemaster -p vai sincronizar
o seu passwd e group, e, se algum novo usuário do sistema
existe, ele deve ser adicionado antes do installworld, pois
muitas vezes haverão arquivos que serão instalados usando
esses novos usuários.

-- 
Renato Botelho


Mais detalhes sobre a lista de discussão freebsd