Um resumo para usar a coleção de portas no FreeBSD:
Encontrar porta
As portas são organizadas por categoria, portanto, se você não souber em que categoria está a porta, será necessário encontrá-la primeiro:
cd /usr/ports
make search name=myport
Às vezes, há muitas entradas dessa maneira. Eu pessoalmente prefiro:
find /usr/ports -name myport* -print -depth 2
Use *
ao pesquisar, pois geralmente há várias versões de uma porta disponíveis. O argumento de profundidade garante que seus resultados de retorno não sejam desnecessariamente confusos com correspondências que você provavelmente não deseja.
Configuração
Freqüentemente, você desejará fazer algumas configurações; software como o Apache e o Postgres praticamente exigem. Existem três opções principais: linha de comando, ambiente e criar arquivos de configuração. Para começar com a linha de comando:
make showconfig
isso listará as opções de configuração padrão. Se você gosta dos padrões, está pronto para compilar e instalar. Se não,
make config
abrirá uma caixa de diálogo onde você pode selecionar quais opções deseja. (Não se confunda com isso e make configure
que configura sua porta com as opções escolhidas!) Isso geralmente é suficiente, mas para alguns softwares, como o Apache, geralmente existe uma configuração complexa que uma caixa de diálogo simples não suporta. Para isso, você também deve consultar os Makefile (s) que às vezes fornecerão alguns alvos adicionais para make que fornecerão mais informações. Para continuar o exemplo do Apache
make show-modules
make show-options
make show-categories
fornecerá informações sobre a configuração dos módulos escolhidos, opções de encadeamento e similares. Se os padrões da sua porta estiverem bons e você quiser alterar algumas coisas, também poderá passar os pares chave = valor como variáveis de ambiente:
make MYVBL1=MYVAL1 ... install clean
Além disso, você pode definir opções de -D
opção através da opção:
make -D MYVAR -D MYOTHERVAR ... install clean
Para configurações complexas, no entanto, a linha de comando não funcionará bem e você é melhor que nenhum dos dois primeiros métodos seja eficaz. Nesse caso, você pode criar um arquivo de configuração e transmiti-lo para make
a variável __MAKE_CONF. O FreeBSD possui um arquivo de configuração padrão: /etc/make.conf
que geralmente contém informações sobre portas instaladas anteriormente e outras configurações do sistema. Para começar, crie um arquivo com suas opções de portas, chame-o ~/myport.mk
e depois combine esse arquivo com /etc/make.conf:
cat /etc/make.conf ~/myport.mk >> ~/make.myport.conf
você pode então checar sua configuração:
make showconfig __MAKE_CONF=~/make.port.conf
e se tudo parecer bem:
make install clean __MAKE_CONF=~/make.myport.conf
Cuidado! Se você precisar ajustar as definições de configuração após make configure
uma instalação, no todo ou em parte, você deve absolutamente limpar sua configuração primeiro :
make rmconfig
Não fazer isso resultará em interações inesperadas entre o subsistema de portas, os make
padrões da sua porta e a configuração desejada.
Isso é muito para um resumo, mas a complexidade da configuração é principalmente sobre o aplicativo, não a porta. O Bash, por exemplo, não tem realmente nenhuma opção.
Instalação
Esta é a parte fácil:
make install clean
ou você pode
make build
make install
make clean
que é apenas mais digitação.
É praticamente isso. Obviamente, há mais que você pode fazer, como listar recursivamente dependências e opções de configuração, atualizar com patches e assim por diante. Aqui, irei referir-lhe a seção Portas do Manual , a página de manual do subsistema de portas (boas informações sobre destinos de criação adicionais) e a make
página de manual.