Como posso evitar os prompts ao instalar uma porta do FreeBSD?

26

Quando eu instalo uma porta, muitas vezes sou apresentado a uma tela de menu para selecionar as opções de configuração. Se eu for instalar um pacote realmente grande com muitas dependências, isso será extremamente inconveniente. Existe um sinalizador make para aceitar as respostas padrão para todos esses prompts?

    
por JCCyC 30.12.2010 / 20:20

3 respostas

20

Provavelmente BATCH , descrito nos portos (7) , é o que você está procurando:

# cd /usr/ports/sysutils/screen
# export BATCH=yes
# make rmconfig
# make install clean
(no configuration menu is displayed)

make rmconfig remove OPTIONS config para essa porta e você pode usá-la para remover OPTIONS que foram salvas anteriormente quando você configurou e instalou screen(1) pela primeira vez. OPTIONS são armazenados no diretório que é especificado via PORT_DB_DIR (o padrão é /var/db/ports ).

Se você usar o bash, BATCH poderá ser definido automaticamente toda vez que você efetuar login:

# echo 'export BATCH=yes' >> ~/.bash_profile

Espero que isso ajude.

    
por 15.01.2011 / 10:53
19

Eu acho que vale a pena mencionar que você nem sempre quer fazer isso. Eu pareço lembrar, por exemplo, de precisar configurar o emacs para adicionar suporte ao xft. Se você quiser ignorar as solicitações de uma única compilação,

make install clean BATCH=yes

também funcionará.

    
por 30.01.2011 / 00:58
15

Isso não aceita automaticamente os padrões como você está perguntando, mas eu gosto do método "make config-recursive" que o conduz através de quaisquer opções para a porta que você quer, bem como opções para todas as dependências. Você não precisa mudar nada se não quiser, mas passa por todas as telas de seleção de uma só vez, e não sempre que o processo de construção chega a elas.

Uma vez feito isso, seu "make install clean" deve ficar praticamente sozinho.

    
por 30.04.2011 / 00:42