Atualizar o ports do FreeBSD é uma tarefa muito importante que deve ser executada de tempos em tempos pelos administradores do sistema. O portupgrade foi desenvolvido para facilitar ao máximo o upgrade deste fantástico sistema de instalação utilizado no FreeBSD.
Ele está disponível no diretório /usr/ports/sysutils/portupgrade. Vamos instalá-lo:
# cd /usr/ports/sysutils/portupgrade
# make install clean
Depois você deve checar a sua árvore ports por inconsistências ou você terá alguns problemas bem estranhos depois do upgrade. É recomendado que você sempre faça isso ANTES de qualquer upgrade do ports.
Para realizar a checagem:
# pkgdb -F
Conserte TODAS as inconsistências que ele reportar e só depois disso continue com a operação.
Com tudo corrigido, execute o portupgrade:
# portupgrade -ai
O portupgrade vai começar a atualizar todos os ports desatualizados (-a) e, se você gosta, como eu, que o sistema confirme todas as alterações com você antes de fazê-las, utilize a opção -i.
Porém você não precisa atualizar toda a sua árvore do ports se apenas quer que uma aplicação específica seja atualizada. Para conseguir isso, especifique o nome do pacote na frente do comando portupgrade:
# portupgrade -R postfix
Assim, só o Postfix vai ser atualizado. Com a opção -R, todas as dependências do Postfix também serão atualizadas.
[1] Comentário enviado por albertguedes em 13/06/2007 - 09:30h
Realmente é aconselhavel atualizar somente os pacotes individualmente, quem já fez uma atualização completa dos pacotes sabe que dura uma eternidade fazer isso.
Valeu pela dica Pedro.
[3] Comentário enviado por removido em 17/01/2010 - 17:22h
tbm acho melhor atualizar pouco a pouco com o
portupgrade -R postfix
se vc usar "portupgrade -a" vc vai dormir e ele vai tar na metade ainda
deeee...................mo...........................ra.................................................. muito
eu fiz uma atualização esses dias, fiquei mais de 6 horas atualizando e compilando, compilando, compilando, compilando, .............................................................................