Acabei de instalar o PHP no Ubuntu Natty da fonte.
Estou tentando usar o PECL para instalar módulos adicionais como APC e Memcache. Estou usando algo assim:
pecl install apc
No entanto, recebo solicitações pedindo para confirmar as coisas.
Como posso usar o comando pecl apenas para aceitar os padrões? Eu vi algo assim em uma placa de mensagem: printf "yes\n" | pecl install pecl_http
. Porém, no caso do APC, isso responderia sim para coisas em que o padrão é não (eu acho).
Desde já, obrigado.
RUN pecl install apc
, no momento da construção, você obterá os valores padrão selecionados automaticamente.Respostas:
O código a seguir parece funcionar bem:
printf "\n" | pecl install apc
Você também pode substituir o apc por qualquer outro pacote PECL.
Felicidades.
fonte
yes | pecl install memcache
- embora eu suponha que sua solução funcione melhor para pacotes em que o padrão é algo diferente de "sim"O comando "sim" pode fazer mais do que apenas digitar "sim"; ele pode digitar o que você quiser, indefinidamente. Incluindo uma linha vazia, que é uma boa maneira de aceitar padrões.
Eu só precisava disso, então aqui está o que funcionou bem para mim:
yes '' | pecl install -f apc
fonte
"yes\n" | pecl install -f apc
?!yes
comando. O benefício dissoprintf
é que ele gera saída repetidamente, o que o torna mais portátil caso o instalador pecl solicite perguntas adicionais do que o seu scriptprintf
esperava.A resposta da Colina de Obinwanne acertou em cheio para mim, então não estou fornecendo nada de novo aqui, mas o seguinte parece ser o mais curto absoluto, também sem nenhuma ferramenta sofisticada.
echo '' | pecl install apc
fonte
pecl install apc <<<''