Je viens d'installer PHP sur Ubuntu Natty à partir de la source.
J'essaye d'utiliser PECL pour installer des modules supplémentaires comme APC et Memcache. J'utilise quelque chose comme ça:
pecl install apc
Cependant, je reçois des invites me demandant de confirmer les choses.
Comment puis-je utiliser la commande pecl pour simplement accepter les valeurs par défaut? J'ai vu quelque chose comme ça sur un forum: printf "yes\n" | pecl install pecl_http
. Cependant, dans le cas d'APC, cela répondrait oui pour les choses où la valeur par défaut est non (je pense).
Merci d'avance.
RUN pecl install apc
, au moment de la construction, vous obtiendrez les valeurs par défaut automatiquement sélectionnées.Réponses:
Le code suivant semble fonctionner correctement:
printf "\n" | pecl install apc
Vous pouvez également remplacer apc par n'importe quel autre package PECL.
À votre santé.
la source
yes | pecl install memcache
- bien que je suppose que votre solution fonctionne mieux pour les paquets où la valeur par défaut est autre chose que "oui"La commande "yes" peut faire plus que simplement taper "yes"; il peut taper tout ce que vous voulez, encore et encore. Inclure une ligne vide, ce qui est un bon moyen d'accepter les valeurs par défaut.
J'en avais juste besoin moi-même, alors voici ce qui a bien fonctionné pour moi:
yes '' | pecl install -f apc
la source
"yes\n" | pecl install -f apc
?!yes
commande. L'avantage de ceciprintf
est qu'il génère une sortie à plusieurs reprises, ce qui le rend plus portable si l'installateur pecl vous demande des questions supplémentaires que votre scriptprintf
prévu.La réponse d'Obinwanne's Hill me l'a permis, donc je ne propose rien de nouveau ici, mais ce qui suit semble être le plus court absolu, sans outils sophistiqués.
echo '' | pecl install apc
la source
pecl install apc <<<''