Saya baru saja menginstal PHP di Ubuntu Natty dari sumber.
Saya mencoba menggunakan PECL untuk menginstal modul tambahan seperti APC dan Memcache. Saya menggunakan sesuatu seperti ini:
pecl install apc
Namun, saya mendapatkan petunjuk yang meminta saya untuk mengkonfirmasi beberapa hal.
Bagaimana saya bisa menggunakan perintah pecl untuk menerima default? Aku melihat sesuatu seperti ini di papan pesan: printf "yes\n" | pecl install pecl_http
. Namun, dalam kasus APC ini akan menjawab ya untuk hal-hal yang defaultnya tidak (menurut saya).
Terima kasih sebelumnya.
RUN pecl install apc
, pada waktu pembuatan, Anda akan mendapatkan nilai default yang dipilih secara otomatis.Jawaban:
Kode berikut tampaknya berfungsi dengan baik:
printf "\n" | pecl install apc
Anda juga dapat mengganti apc dengan paket PECL lainnya.
Bersulang.
sumber
yes | pecl install memcache
- meskipun saya rasa solusi Anda berfungsi lebih baik untuk paket yang defaultnya adalah selain "ya"Perintah "ya" dapat melakukan lebih dari sekadar mengetik "ya"; itu dapat mengetik apa pun yang Anda inginkan, berulang kali. Termasuk baris kosong, yang merupakan cara yang baik untuk menerima default.
Saya hanya membutuhkan ini sendiri, jadi inilah yang bekerja dengan baik untuk saya:
yes '' | pecl install -f apc
sumber
"yes\n" | pecl install -f apc
?!yes
perintah. Manfaat dari iniprintf
adalah bahwa ia menghasilkan keluaran berulang kali, yang membuatnya lebih portabel jika penginstal pecl meminta pertanyaan tambahan daripada yangprintf
diharapkan skrip Anda .Jawaban Obinwanne's Hill cocok untuk saya, jadi saya tidak memberikan sesuatu yang baru di sini, tetapi berikut ini sepertinya yang terpendek juga tanpa alat mewah.
echo '' | pecl install apc
sumber
pecl install apc <<<''