Existe uma maneira simples de instalar a ferramenta pkg não interativamente

3

Sou relativamente novo no FreeBSD. Eu escrevo um script para automatizar a instalação autônoma. Eu entendo que a ferramenta certa para este trabalho é bsdinstall

Agora eu escrevo o script de configuração para bsdinstall .

Eu testei este script autonomamente, não com bsdinstall .

Como pkg ainda não está instalado, ele precisa de uma confirmação interativa para se autoinicializar. Posso me livrar dessa confirmação interativa facilmente? Eu quero evitar expect , porque acho que deve haver uma maneira mais fácil.

minhas tentativas são:

pkg bootstrap
pkg bootstrap -f
yes | pkg bootstrap
yes | pkg bootstrap -f
    
por murphy 14.08.2016 / 13:57

2 respostas

4

Tente definir a variável ASSUME_ALWAYS_YES como yes .

set ASSUME_ALWAYS_YES = yes
pkg bootstrap

Esta informação foi escrita por pkg quando invocar yes | pkg bootstrap -f :

Please set ASSUME_ALWAYS_YES=yes environment variable to be able to bootstrap in non-interactive (stdin not being a tty)

    
por 14.08.2016 / 18:06
0

Tem o mesmo problema com uma nova prisão

a solução:

1- crie diretório: / usr / local / etc

2- crie o arquivo: /usr/local/etc/pkg.conf com:

DEFAULT_ALWAYS_YES = true;
ASSUME_ALWAYS_YES = true;

e execute:

ASSUME_ALWAYS_YES=yes pkg bootstrap -yf

deve estar ok

    
por 27.12.2017 / 20:28

Tags