[freebsd-am] Como atualizar a Arvore do Ports ???

Flávio Barros flaviobarros_us em yahoo.com.br
Domingo Fevereiro 4 08:18:25 BRST 2007


O FreeBSD tem como parte de seu pacote básico uma vasta coleçao de 
ferramentas de sistemas. é possível fazer muita coisa antes de ter que 
instalar aplicativos adicionais de terceiros para trabalhar de verdade. 
O FreeBSD disponibiliza duas tecnologias complementares para a 
instalação de aplicativos em seu sistema: A coleção de ports do FreeBSD, 
e pacotes binários de software. Qualquer um dos dois sistemas pode ser 
utilizado para instalar as verões mais recentes das suas aplicações 
preferidas a partir de uma mídia local ou então direto da rede.

Para quem não conhece, o Ports é o sistema de instalação de programas 
via código fonte encontrado nativamente nas distribuições BSD. Esse 
conta com cerca de 14187 aplicativos portados.
O ports é uma coleção de scripts organizados em uma estrutura de 
diretórios subdivida por tipos de aplicação, por exemplo: www, net, 
editores, etc.. dentro desses diretórios entramos as pastas dos 
programas, scripts e seus respectivos Makefiles, o qual contém as 
referencias de onde baixar o código fonte e instruções de compilação 
entre outros.


Obtendo a coleção do ports

Antes que você possa instalar um port, você primeiro precisa obter a 
coleção de ports, a qual é basicamente um conjunto de arquivos 
Makefiles, patches, e arquivos de descrição colocados sob /usr/ports

Quando você está instalando o FreeBSD, o Sysinstall pergunta se você 
deseja instalar a árvore do ports, se você respondeu não naquela 
ocasião, você pode seguir as seguintes instruções para instalar a 
coleção de ports:

Via Sysinstall

Este método envolve novamente a utilização do sysinstall para instalar 
manualmente a coleção de ports.

1. Estando “logado” como o usuário root, execute o comando sysinstall 
como mostrado abaixo:

# sysinstall

2. Utilize as setas direcionais de seu teclado e selecione a opção 
Configure, e pressione Enter .
3. Selecione a opção Distributions, e pressione Enter.
4. Selecione a opção ports, e pressione a barra de espaço para marcá-la.
5. Selecione a opção Exit, e pressione Enter.
6. Agora você deve escolher a mídia a partir da qual a coleção de ports 
será instalada, como por exemplo CDROM, FTP, etc. Selecione a opção 
desejada e pressione Enter para iniciar a instalação.
7. Selecione a opção Exit e pressione Enter para voltar a tela inicial.
8. Pressione X para sair do sysinstall.

Um método alternativo para obter e manter atualizada a coleção de ports 
é através da utilização do aplicativo CVSup . Dê uma olhada no arquivo 
de configuração do CVSup para o ports em 
/usr/share/examples/cvsup/ports-supfile.

Via CVSup
Este é um guia rápido sobre como obter a coleção de ports através do uso 
do CVSup.
1. Instale o portnet/cvsup.
2. Estando “logado” como o usuário root, copie o arquivo 
/usr/share/examples/cvsup/ports-supfile para um novo local, como por 
exemplo para o diretório /root ou então para o seu diretório home.
3. Abra o arquivo ports-supfile com o seu editor de textos preferido.
4. Altere a entrada CHANGE_THIS.FreeBSD.org para o endereço válido de um 
servidor CVSup perto de você. Consulte a sessão 
http://doc.fug.com.br/doc/pt_BR.ISO8859-1/books/handbook/cvsup.html#CVSUP-MIRRORS 
para visualizar a lista completa com todos os servidores disponiveis.
5. Execute o comando cvsup:
# cvsup -g -L 2 /root/ports-supfile

6. Ao executar este comando novamente no futuro, ele irá atualizar a sua 
árvore do ports, baixando todas as alterações que ocorreram na coleção 
desde a ultima vez em que ele foi executado.

Via Portsnap

O Portsnap é o novo software de atualização da arvore Ports do FreeBSD e 
vem complementar outras interfaces já existentes, como o cvsup, ctm e cvs.

# portsnap fetch

Este comando descarrega a snapshot da arvore ports. Se você tiver o que 
fazer não perca tempo esperando, pois isso demora mesmo em conexões de 
alta velocidade...
Agora é necessário extrair a snapshot com o comando:

# portsnap extract

E para encerrar de o comando:

# portsnap update

Via arquivo compactado
Outra forma de se atualizar os ports é baixando a árvore de ports em 
ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports/ports.tar.gz e depois 
decompactando em /usr/ports


Abraços a todos,
Flávio Barros
FUG-AM


		
_______________________________________________________ 
Yahoo! Mail - Sempre a melhor opção para você! 
Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/
 



Mais detalhes sobre a lista de discussão freebsd-am