NOTA O presente artigo foi adaptado do site "Mundo FreeBSD" e seu conteúdo está disponível por meio do link:
http://mundofreebsd.com.br/instalacao-de-programas-no-freebsd/
A instalação de programas no FreeBSD é tão simples quanto qualquer sistema baseado no Unix, e existem algumas formas de se fazer isso. Para esta finalidade existem no FreeBSD duas tecnologias complementares que auxiliam na instalação destes aplicativos: a coleção de Ports e os pacotes binários de software, os chamados "packages". Tanto a instalação via coleção de Ports quanto a instalação via pacotes permitem instalar a versão mais recente da aplicação desejada, incluindo todas as dependências do software desejado.
Nesta lista de aplicativos estão os softwares desenvolvidos no mundo
GNU/Linux e portados para FreeBSD e os que são desenvolvidos para FreeBSD e adaptados para o mundo GNU/Linux, como por exemplo, o OpenSSH. Vale ressaltar que o FreeBSD possui compatibilidade binária que permite que os softwares desenvolvidos para GNU/Linux sejam utilizados também no FreeBSD, este recurso é muito útil para utilizar aplicações que, pelo tipo de licença, não podem ser portadas para o FreeBSD. Em outras palavras, podemos dizer que os softwares desenvolvidos para os sistemas GNU/Linux podem ser utilizados no FreeBSD por meio desta compatibilidade binária. Porém este já é assunto para outro artigo.
Veremos agora as duas principais formas de instalação de programas no FreeBSD: a coleção de Ports e o sistema de pacotes binários. Lógico que é possível realizar o download do código fonte manualmente, compilar o software e instalá-lo manualmente, porém vamos abordar as duas formas de instalação "automatizadas".
De uma forma geral a coleção de Ports é uma árvore de diretórios organizada de forma hierárquica, por isso é comparada a uma árvore, e que possui uma série de diretórios, cada um correspondente a um tipo ou classe de aplicativo. Esta árvore possui dentro de cada diretório as instruções para a instalação de um aplicativo específico, isso inclui as instruções para o download, compilação e instalação do aplicativo. Sendo assim, basta a execução de comandos simples, dentro destes diretórios, e a aplicação será instalada, pois as instruções para esta instalação estão dentro do diretório acessado.
Por outro lado, os Packages possuem a versão já compilada destes aplicativos. Isso significa que através de comandos simples, será realizado o download do pacote, previamente compilado, e que será posteriormente instalado. Por este motivo a instalação por meio de packages é bem mais rápida do que por meio dos Ports. Afinal, o pacote não precisa ser compilado depois de "baixado".
Cabe ao administrador do sistema determinar qual o tipo de instalação utilizar para cada software específico, já que deve levar em consideração a segurança, tempo de instalação e configuração disponível, além de praticidade/facilidade. Recomenda-se sempre realizar um laboratório, com ambiente controlado, antes de "subir" serviços em ambiente de produção, só assim será possível antecipar possíveis contratempos.
Veremos na próxima parte deste artigo detalhes sobre a instalação por meio da coleção de Ports.