Установите модули PECL без подсказок - PullRequest
75 голосов
/ 15 ноября 2011

Я только что установил PHP на Ubuntu Natty из исходного кода.

Я пытаюсь использовать PECL для установки дополнительных модулей, таких как APC и Memcache.Я использую что-то вроде этого:

pecl install apc

Однако я получаю подсказки с просьбой подтвердить что-либо.

Как я могу использовать команду pecl, чтобы просто принять значения по умолчанию?Я видел что-то подобное на доске объявлений: printf "yes\n" | pecl install pecl_http.Тем не менее, в случае APC это ответило бы да для вещей, где по умолчанию нет (я думаю).

Заранее спасибо.

Ответы [ 3 ]

72 голосов
/ 16 ноября 2011

Следующий код работает нормально:

printf "\n" | pecl install apc

Вы также можете заменить apc на любой другой пакет PECL.

Приветствия.

66 голосов
/ 10 февраля 2014

Команда "да" может сделать больше, чем просто набрать "да"; он может печатать что угодно, снова и снова. Включая пустую строку, которая является хорошим способом принять значения по умолчанию.

Мне просто нужно было это самому, поэтому вот что у меня хорошо получилось:

yes '' | pecl install -f apc
3 голосов
/ 11 ноября 2015

Ответ Обинванна Хилла прибил его для меня, так что я не привожу здесь ничего нового, но следующее кажется абсолютно кратким и без всяких причудливых инструментов.

echo '' | pecl install apc
...