Instal modul PECL tanpa diminta

90

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.

Obinwanne Hill
sumber
1
@Gordon: Saya sudah mencobanya tetapi sepertinya tidak ada pegangan untuk apa yang saya butuhkan.
Obinwanne Hill
1
Untuk kasus di mana nilai default dapat diterima, dalam mode non interaktif, prompt PECL tidak diperlukan. Misalnya, jika Anda menambahkan ke Dockefile RUN pecl install apc, pada waktu pembuatan, Anda akan mendapatkan nilai default yang dipilih secara otomatis.
Dereckson

Jawaban:

83

Kode berikut tampaknya berfungsi dengan baik:

printf "\n" | pecl install apc

Anda juga dapat mengganti apc dengan paket PECL lainnya.

Bersulang.

Obinwanne Hill
sumber
8
Saya juga melihat kesuksesan dengan yes | pecl install memcache- meskipun saya rasa solusi Anda berfungsi lebih baik untuk paket yang defaultnya adalah selain "ya"
Frank Farmer
1
Terima kasih bung
Jujhar Singh
79

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
Tom Boutell
sumber
Terima kasih atas masukannya, Tom. Apakah kode Anda dimaksudkan untuk menjadi "yes\n" | pecl install -f apc?!
Obinwanne Hill
4
@ObinwanneHill: Tom mengacu pada yesperintah. Manfaat dari ini printfadalah bahwa ia menghasilkan keluaran berulang kali, yang membuatnya lebih portabel jika penginstal pecl meminta pertanyaan tambahan daripada yang printfdiharapkan skrip Anda .
jmikola
@jmikola Oh begitu, tidak kenal dengan perintah itu. Terima kasih
Obinwanne Hill
8

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
Ian Bytchek
sumber
6
Alternatif yang lebih singkat untuk mencapai hasil yang sama adalah:pecl install apc <<<''
Guss