Ich habe gerade PHP unter Ubuntu Natty von der Quelle installiert.
Ich versuche, mit PECL zusätzliche Module wie APC und Memcache zu installieren. Ich benutze so etwas:
pecl install apc
Ich werde jedoch aufgefordert, die Dinge zu bestätigen.
Wie kann ich den Befehl pecl verwenden, um nur die Standardeinstellungen zu akzeptieren? Ich habe so etwas auf einem Message Board gesehen : printf "yes\n" | pecl install pecl_http
. Im Fall von APC würde dies jedoch für Dinge mit Ja antworten, bei denen der Standardwert Nein ist (glaube ich).
Danke im Voraus.
RUN pecl install apc
, werden die Standardwerte automatisch ausgewählt.Antworten:
Der folgende Code scheint in Ordnung zu sein:
Sie können apc auch durch ein anderes PECL-Paket ersetzen.
Prost.
quelle
yes | pecl install memcache
- obwohl ich denke, dass Ihre Lösung besser für Pakete funktioniert, bei denen der Standard etwas anderes als "Ja" istDer Befehl "yes" kann mehr als nur "yes" eingeben. Es kann immer und immer wieder alles eingeben, was Sie wollen. Einschließlich einer leeren Zeile, die eine gute Möglichkeit ist, Standardeinstellungen zu akzeptieren.
Ich brauchte das nur selbst, also hat Folgendes für mich gut funktioniert:
quelle
"yes\n" | pecl install -f apc
?!yes
Befehl. Dies hat den Vorteil,printf
dass die Ausgabe wiederholt generiert wird, wodurch sie portabler wird, wenn das pecl-Installationsprogramm zusätzliche Fragen stellt, als von Ihrem Skriptprintf
erwartet.Obinwannes Hill-Antwort hat es für mich genau getroffen, daher biete ich hier nichts Neues an, aber das Folgende scheint auch ohne ausgefallene Werkzeuge das absolut kürzeste zu sein.
quelle
pecl install apc <<<''