Para aceitar apenas os padrões, você pode usar isto:
printf "\n" | pecl install memcache
Encontrado aqui .
Existe uma extensão PHP para a qual eu preciso passar uma opção de configuração quando eu instalo com um comando pecl
. Não consigo encontrar uma maneira de fazer isso.
É claro que posso instalá-lo manualmente, mas preciso instalá-lo com um único comando - para que seja facilmente instalável por meio do fantoche.
Alguma idéia?
Para aceitar apenas os padrões, você pode usar isto:
printf "\n" | pecl install memcache
Encontrado aqui .
Com base no link , você pode tentar:
yes no | pecl install memcache
Para responder não a todas as perguntas, ou:
printf "yes\n" | pecl install memcache
Para responder "sim" uma vez.
Nenhuma das respostas é muito satisfatória.
Existe um erro pendente (3 anos de idade no momento da escrita) pedindo um provedor PECL nativo e um semelhante, mais antigo para os pacotes Pear . Não parece que nenhum deles será incluído no Puppet em breve.
Há fornecedores PECL e Pear aqui que você pode incluir na sua configuração do Puppet. Há também outro provedor PECL aqui . Eu mesmo não os testei e não posso garantir o quanto são fáceis de usar ou o quão bem eles funcionam.
A melhor sugestão que eu vi envolve o re-empacotamento de cada PECL extensão que você usa para usar como .deb
ou .rpm
packages e executar seu próprio repositório interno ou enviar os arquivos do pacote através do fantoche e instalá-los via dpkg
ou rpm
. Há um HOWTO para distribuições baseadas no Debian aqui .
Para sua situação, você instalaria a extensão PECL em um diretório temporário em uma caixa dev, fornecendo manualmente as opções de linha de comando necessárias e, em seguida, empacotaria o que é criado em um pacote para o sistema de gerenciamento de pacotes do SO.
A vantagem é ter um único sistema de gerenciamento de pacotes, em vez de todo o apt, pecl, pear, gem, etc. A desvantagem é que, como você mesmo estaria reempacotando essas extensões, ainda terá que monitorar os provedores de upstream no seu caso) e atualize seus pacotes sempre que um patch de segurança aparecer.