Acabo de instalar PHP en Ubuntu Natty desde la fuente.
Estoy tratando de utilizar PECL para instalar módulos adicionales como APC y Memcache. Estoy usando algo como esto:
pecl install apc
Sin embargo, recibo indicaciones pidiéndome que confirme las cosas.
¿Cómo puedo usar el comando pecl para aceptar los valores predeterminados? Vi algo como esto en un foro: printf "yes\n" | pecl install pecl_http
. Sin embargo, en el caso de APC, esto respondería sí para las cosas en las que el valor predeterminado es no (creo).
Gracias por adelantado.
RUN pecl install apc
, en el momento de la compilación, obtendrá los valores predeterminados seleccionados automáticamente.Respuestas:
El siguiente código parece funcionar bien:
printf "\n" | pecl install apc
También puede reemplazar apc con cualquier otro paquete PECL.
Salud.
fuente
yes | pecl install memcache
, aunque supongo que su solución funciona mejor para paquetes donde el valor predeterminado es algo diferente a "sí"El comando "sí" puede hacer más que escribir "sí"; puede escribir lo que quiera, una y otra vez. Incluir una línea vacía, que es una buena forma de aceptar valores predeterminados.
Solo necesitaba esto para mí, así que esto es lo que funcionó bien para mí:
yes '' | pecl install -f apc
fuente
"yes\n" | pecl install -f apc
?yes
comando. El beneficio de estoprintf
es que genera resultados repetidamente, lo que lo hace más portátil en caso de que el instalador pecl solicite preguntas adicionales de las esperadas en el scriptprintf
.La respuesta de Obinwanne's Hill me la clavó, por lo que no proporciono nada nuevo aquí, pero lo siguiente parece ser el más corto y sin herramientas sofisticadas.
echo '' | pecl install apc
fuente
pecl install apc <<<''