Quando instalo uma porta, geralmente recebo uma tela de menu para selecionar opções de configuração. Se eu vou instalar um pacote muito grande com muitas dependências, isso será extremamente inconveniente. Existe um sinalizador make para aceitar as respostas padrão para todos esses prompts?
26
make config-recursive && make install clean
, pois ele fornece todos os diálogos de configuração antecipadamente, enquanto a instalação real provavelmente funcionará sem supervisão.make config-recursive
várias vezes até parar de obter novas opções (ou seja, pelo menos duas vezes). Sempre que você altera uma opção, ela pode trazer outra dependência com mais opções.export
só irá funcionar emsh
que não é o shell padrão FreeBSDEu acho que vale a pena mencionar que você nem sempre pode fazer isso. Parece que me lembro, por exemplo, da necessidade de configurar o emacs para adicionar suporte ao xft. Se você deseja ignorar as solicitações de uma única compilação,
irá funcionar também.
fonte
make install clean BATCH=
tem o mesmo efeito, pois de acordo com o manualports(7)
, ele deve ser definido apenas. Ele pode ser configurado para qualquer coisa ou nadaIsso não aceita os padrões automaticamente, como você está perguntando, mas eu gosto do método "make config-recursive", que percorre todas as opções para a porta desejada e opções para todas as dependências. Você não precisa alterar nada, se não quiser, mas percorre todas as telas de seleção de uma só vez, e não sempre que o processo de construção chega a elas.
Feito isso, seu "make install clean" deve ficar praticamente sem supervisão.
fonte
make config-recursive
.