H� diversas maneiras de se fazer UPGRADE no FreeBSD.
Vou descrever uma maneira bem direta e simples.
Outras podem ser descritas nos manuais do FreeBSD.

A que mais utilizo � estabelecer tr�s arquivos que fazem praticamente
tudo e mais dois comandos.

No /usr/src/ eu coloco o arquivo  stable-supfile: 

*default host=cvsup7.FreeBSD.org
*default base=/usr
*default prefix=/usr
*default release=cvs tag=RELENG_4
*default delete use-rel-suffix
*default compress
src-all
ports-all tag=.

Voc� pode usar outros hosts como origem, por exemplo o
cvsup6.FreeBSD.org. 
Tem no Brasil tamb�m:
cvsup.br.FreeBSD.org 
cvsup2.br.FreeBSD.org
cvsup3.br.FreeBSD.org
cvsup4.br.FreeBSD.org
cvsup5.br.FreeBSD.org 

Para desprezar os pacotes que n�o pretendo utilizar, eu coloco o arquivo
refuse (em /usr/src) :

ports/chinese
ports/french
ports/german
ports/hebrew
ports/japanese
ports/korean
ports/russian
ports/ukrainian
ports/vietnamese
doc/de*
doc/es*
doc/fr*
doc/ja*
doc/nl*
doc/ru*
doc/sr*
doc/zh*

Manuais e pacotes estrangeiros que n�o me interessam.

Instalo o portupgrade (/usr/ports/sysutils/portupgrade)  e o cvsup
(/usr/ports/net/cvsup)

Para fazer o download dos fontes e dos ports :
/usr/local/bin/cvsup -g -L 2 /usr/src/stable-supfile

Depois do processo acima ter acabado:
cd /usr/src
make world

Vai atualizar todos os arquivos fontes (compila��o e instala��o)
Um reboot (shutdown -r now) vai bem.

Personalize o kernel (limpeza ) e recompile-o, pode ser assim:
cd /usr/src/sys/i386/conf
vi MeuKernel
(limpeza e personaliza��o..... )
config MeuKernel
cd ../../compile/MeuKernel
make depend
make
make install

Mais um reboot.
No prompt veja o resultado do comando:
$> uname -a
Vai aparecer o seguinte:

FreeBSD hostname 4.7-STABLE FreeBSD 4.7-STABLE #19: Fri Feb 14 16:58:26
BRST 2003     root@hostname:/usr/src/sys/compile/MeuKernel  i386

Para atualizar os ports instalados, inicialmente fa�a o man portupgrade.
L� est� bem destacado a instru��o :

Never forget to run ``pkgdb -F'' before you upgrade a certain number
of packages at once.  An inconsistent package database will surely
cause bad results.

Uma informa��o inconsistente do banco de dados de algum pacote pode
causar problemas.

Ent�o, rode o comando pkgdb -F

Depois disso tudo, voc� tem que atualizar o ports (parcial ou completo). 
Novamente o man portupgrade pr� ajudar (e viciar).
portupgrade --all
portupgrade -f 
portupgrade  -p package
...
e por a� vai...

Uma boa conex�o de rede ajuda.

*** Antes de tudo um backup do /etc � recomend�vel.

Se for mexer no diret�rio /etc, o comando mergemaster, muito cuidado.
Ele refaz  todos arquivos de configura��es, geralmente localizados no
/etc .
O arquivo de senhas tamb�m � afetado, dentre outros.
MUITO CUIDADO.
Numa instala��o nova geralmente n�o � necess�rio se utilizar o
mergemaster.

Um bom manual para isso tudo pode ser encontrado no HandBook do FreeBSD:
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/makeworld.html
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/cvsup.html

Veja tamb�m :
http://www.free.bsd.com.br/~eksffa/freebsd/
Excelente site. 

Dependendo da CPU e da conex�o de rede, pode demorar muito.
Escolha bem os pacotes que pretende atualizar.
Constantemente atualizo todos os pacotes. 

E tem que ter paci�ncia...
_______________________________________________________________
Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/

Responder a