Существует расширение PHP, которому мне нужно передать параметр конфигурации, когда я устанавливаю его с помощью pecl
команда. Я не могу найти способ сделать это.
Конечно, я могу установить его вручную, но мне нужно, чтобы он мог установить его с помощью одной команды, чтобы его можно было легко установить через марионетку.
Любые идеи?
Чтобы просто принять значения по умолчанию, вы можете использовать это:
printf "\n" | pecl install memcache
Нашел Вот.
Есть выдающаяся ошибка (3 года на момент написания) запрашивает собственный поставщик PECL и аналогичный, более старый для пакетов Pear. Не похоже, что в ближайшее время они будут включены в Puppet.
Здесь есть поставщики PECL и Pear который вы можете включить в настройку Puppet. Здесь также есть еще один провайдер PECL. Я сам их не тестировал и не могу поручиться за то, насколько они просты в использовании или насколько хорошо они работают.
В лучшее предложение, которое я видел включает в себя переупаковку каждого расширения PECL, которое вы можете использовать в качестве .deb
или .rpm
пакеты и либо запустив собственный внутренний репозиторий, либо отправив файлы пакета через марионетку и установив их через dpkg
или rpm
. Здесь есть HOWTO для дистрибутивов на основе Debian.
В вашей ситуации вы должны установить расширение PECL в промежуточный каталог в окне разработчика, указав необходимые параметры командной строки вручную, а затем упаковать то, что создается, в пакет для вашей системы управления пакетами ОС.
Положительным моментом является наличие единой системы управления пакетами, а не всех apt, pecl, pear, gem и т. Д. Обратной стороной является то, что, поскольку вы будете переупаковывать эти расширения самостоятельно, вам все равно придется отслеживать поставщиков восходящего потока (pecl в вашем случае ) и обновляйте свои пакеты всякий раз, когда появляется исправление безопасности.
На основе http://old.nabble.com/unattended-PECL-installs--td29760522.html вы можете попробовать:
yes no | pecl install memcache
Чтобы ответить отрицательно на каждый вопрос, или:
printf "yes\n" | pecl install memcache
Ответить «да» один раз.
Однако ни один из ответов не вызывает особого удовлетворения.