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