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.
Não há posts relacionados a este!

Esta obra escrita por Pedro Augusto de Oliveira Pereira está licensiada sob a Creative Commons Atribuição-Uso Não-Comercial-Vedada a Criação de Obras Derivadas 3.0 Brasil License.
1 comentário
Claudiomir Ramos
21|Jan|2012 1Estou usando o portsnap fetch, tentei executar a rotina aceima, as qdo foi digitar portupgrade -f ou -ai, ele mostra a mensagem que o comando não é valido..
Tem algum procedimento que estouu realizando no loal errado?
Saudações.
Claudiomir C. Ramos
Deixe seu comentário!