1) Altere o arquivo /usr/share/examples/cvsup/stable-supfile. Ela representa qual
"familia" de stable deverá ser utilizada para migração deixa a linha assim:
#default release=cvs tag=RELENG_8
2) Baixe os fontes novos (é preciso fazê-lo de uma rede com acesso a tcp 5999 para
a maquina cvsup17.freebsd.org)
# csup -h cvsup17.freebsd.org -g -L 2 /usr/share/examples/cvsup/stable-supfile
3) Entre na pasta onde estão os fontes e execute um "merge" caso necessário.
isso poderá ser consultado no arquivo /usr/src/UPGRADING
# cd /usr/src
# mergemaster -p
4) Construa o ambiente necessário para migração
# make buildworld
5) Compile o Kernel (caso queira fazer alguma alteração, faça-o no kernel
GENERIC antes dessa compilação)
# make buildkernel
6) Instale o novo Kernel
# make installkernel
7) Reincie e entre em Single User (opção 4 do menu)
# shutdown -r now
# Opção 4 do menu
8 ) Ajuste a atualização de horas
# adjkerntz -i
9) Monte os sistemas de arquivos locais
# mount -a -t ufs
10) Refaça o merge para os arquivos "essenciais". Muita atenção as modificações
propostas, já que elas (quase sempre) retiram a senha do usuario root e
retiram usuarios criados manualmente no sistema. Opte pelo merge (opção m)
# mergemaster -p
11) Entre no diretorio fonte e instale o ambiente "userland"
# cd /usr/src
# make installworld
12) Faça o merge agora de todos os arquivos do diretório "/etc". Esse passo
exige extrema cautela e é exautivo. Sempre serão mostrados arquivo por arquivo.
Em cada um as opções importantes são:
"i" (instala a versão "nova" do arquivo)
"d" (deleta a verão "nova" e utiliza o arquivo ja existente no sistema
"m" (permite editar o que é proposto e "juntar" os dois)
Na maioria das opções basta um "i". As exceções ficam com os arquivos
/etc/passwd
/etc/master.passwd
/etc/groups
Nesses a indicação é "juntar" os dois arquivos respeitando o que se deseja
manter e adicionar o que é proposto do arquivo novo e está marcado com o
sinal de "+". No momento do "m" (merge), escolha "ed" para editar os dois
arquivos e remova as marcações "+", "-", "<<" e etc.
# mergemaster –i
13) Reinicie já com tudo pronto!
# reboot