web-dev-qa-db-fra.com

Installer des modules PECL sans les invites

Je viens d'installer PHP sur Ubuntu Natty depuis la source.

J'essaie 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 accepter simplement les valeurs par défaut? J'ai vu quelque chose comme ça sur un babillard: 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.

76
Obinwanne Hill

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é.

74
Obinwanne Hill

La commande "oui" peut faire plus que simplement taper "oui"; il peut taper ce que vous voulez, encore et encore. Y compris 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
66
Tom Boutell

La réponse d'Obinwanne's Hill m'a permis de le comprendre, donc je ne fournis rien de nouveau ici, mais ce qui suit semble être le plus court aussi sans outils sophistiqués.

echo '' | pecl install apc
3
Ian Bytchek