Tabela de conteúdo |
O Ports é um sistema de regras de compilação do código fonte dos programas, já com os devidos patches de compilação, para que este funcione com o FreeBSD corretamente.
Primeiro vamos baixar a lista de pacotes do ports:
# portsnap fetch Looking up portsnap.FreeBSD.org mirrors... 5 mirrors found. Fetching public key from portsnap5.FreeBSD.org... done. Fetching snapshot tag from portsnap5.FreeBSD.org... done. Fetching snapshot metadata... done. Fetching snapshot generated at Mon Feb 14 21:11:54 AMST 2011: 6894de6c5ce6ec6f3d8edb291e78cfb62c96f77a944887100% of 64 MB 509 kBps 00m00s Extracting snapshot... done. Verifying snapshot integrity... done. Fetching snapshot tag from portsnap5.FreeBSD.org... done. Fetching snapshot metadata... done. Updating from Mon Feb 14 21:11:54 AMST 2011 to Tue Feb 15 16:38:58 AMST 2011. Fetching 3 metadata patches.. done. Applying metadata patches... done. Fetching 0 metadata files... done. Fetching 49 patches.....10....20....30....40.... done. Applying patches... done. Fetching 5 new ports or files... done.
# portsnap extract
a ferramenta vai extrair tudo que baixou, pode demorar um pouco este passo, depois, dentro do
diretório extraído do ports.
Pronto, a base do ports foi instalada no seu sistema.
Vamos procurar o port mais recente do FreeRADIUS, por exemplo:
Entre no diretório do Ports:
# cd /usr/ports
Execute o comando de busca pelo nome desejado (valor atribuído a variável name):
# make search name=freeradius display=name,path Port: freeradius-1.1.8_2 Path: /usr/ports/net/freeradius Port: freeradius-client-1.1.6 Path: /usr/ports/net/freeradius-client Port: freeradius-mysql-1.1.8_2 Path: /usr/ports/net/freeradius-mysql Port: freeradius-2.1.10_2 Path: /usr/ports/net/freeradius2 Port: net/freeradius-devel Moved: net/freeradius2 Date: 2008-01-18 Reason: Development version no longer necessary
pronto, você encontrou todas as entradas possíveis do FreeRADIUS.
Vamos seguir o exemplo da busca que fizemos anteriormente, entre no diretório do FreeRADIUS:
# cd /usr/ports/net/freeradius2
o primeiro passo é configurar o FreeRADIUS (isso pode ser feito com qualquer software) com o que queremos que ele suporte.
# make config
pronto, agora é só compilar e instalar o pacote:
# make install clean
seu software vai ser instalado por padrão em /usr/local.
--Brivaldo 19h08min de 15 de fevereiro de 2011 (AMST)