Após a instalação do seu sistema
FreeBSD (nesse caso estou utilizando o 6.2), é interessante atualizar para o STABLE. Vamos seguir o artigo da
FUG-BR:
Pela coleção de ports (se você utiliza o 6.2, não é necessário esta etapa, o csup já está em sua base):
# cd /usr/ports/net/csup
# make install clean
# rehash
Agora iremos criar um arquivo "supfile" que servirá para o nosso csup como um "arquivo de configuração". Como o nosso objetivo inicial é atualizar o nosso FreeBSD para a última versão STABLE do FreeBSD 6.X:
*default host=cvsup12.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_6
*default delete use-rel-suffix
*default compress
src-all
OBS: Salve com o nome/local "/usr/local/etc/src-supfile".
Vale lembrar que podemos escolher o servidor que desejamos "baixar" os sources, neste exemplo foi utilizado o cvsup12.FreeBSD.org, que é um Top Level Domain, ou seja, os primeiros servidores que são atualizados do cvs oficial. Para obter informações sobre outros mirrors consulte a
página oficial do FreeBSD ou instale o fastest_cvsup (cd /usr/ports/sysutils/fastest_cvsup && make install clean), com ele você conseguirá ver qual o servidor mais rápido no momento.
Depois de tudo configurado basta digitar:
# csup -g -L 2 /usr/local/etc/src-supfile
Com este comando será iniciado o "download" do novo código do FreeBSD.
Depois que tudo acabar, você terá que recompilar o seu FreeBSD, para fazer isso faça:
# cd /usr/src
# make -j4 buildworld
# make buildkernel KERNCONF=GENERIC
# make installkernel KERNCONF=GENERIC
# mergemaster -p
# make TMPDIR=/var/tmp installworld
# mergemaster -Pi
# reboot
Observações:
- O "make -j4 buildworld" demora muito pode ir tomar uma cervejinha;
- Se sua máquina for rápida = umas 4 cervejinhas;
- Se sua máquina for não tão rápida = 10 cervejas + bisteca na chapa;
- ... agora se sua máquina for lerda.... logo após o enter..... coloque a COSTELA no celofane ;)
Leia o artigo completo em
www.fug.com.br/content/view/46/9/ para ter maiores informações a respeito deste procedimento.
Depois de tudo atualizado, é hora de fazer uma limpeza no sistema, pra remover programas, mans e libs que foram removidas do sistema, mas permanecem na sua máquina.
ATENÇÃO: Se você atualizou da série 5.x pra 6.x, por exemplo, as libs do sistema tiveram sua versão alterada, então, antes de executar os procedimentos abaixo, atualize *TODOS* os seus ports (portupgrade -fa) e recompile programas que foram instalado por fora do ports, para garantir que nada irá parar de funcionar.
# cd /usr/src
# make check-old
Faça um backup de todos os arquivo que o make check-old retornar:
# make delete-old
# make delete-old-libs
Esses dois comandos irão perguntar pra você antes de apagar cada arquivo e/ou cada lib. Caso você tenha conferido bem a saída do "make check-old" e tenha certeza de que vai apagar tudo, utilize-os da seguinte maneira:
# make -DBATCH_DELETE_OLD_FILES delete-old
# make -DBATCH_DELETE_OLD_FILES delete-old-libs