Saya memiliki skrip yang mengunduh dan mengganti header kernel di Debian.
function fixHeaders(){
#Replace the kernel headers from OVH with standard kernel headers...
aptitude -y install linux-image-2.6.32-5-amd64
sed s/'GRUB_DEFAULT=0'/'GRUB_DEFAULT=1'/g
update-grub
echo "Rebooting the machine. Run this script again after reboot and choose option 2."
sleep 1
reboot
}
Masalah yang saya alami adalah bahwa setelah aptitude mengunduh paket itu melempar skrip ke dalam gui teks dan menanyakan banyak pertanyaan kepada pengguna. Apakah ada cara untuk melewati ini atau mengirim tab / masuk pada waktu yang tepat untuk memilih "OK" untuk semua jawaban?
DEBIAN_FRONTEND = noninteractive
berfungsi untuk peningkatan rilis debian / ubuntu.Jawaban:
Berdasarkan komentar Daniel t saya bisa melakukan ini
DEBIAN_FRONTEND=noninteractive
sumber
Berhati-hatilah karena jawaban yang saya kutip ini tidak akan menghilangkan semua dialog, masih akan menampilkan apa yang dianggap penting oleh APT / DPKG . Mungkin lebih baik bereksperimen dengan opsi kedua + menggunakan
readline
frontend untukdebconf
dan menyiapkan file jawaban.Mengutip dari situs saudara :
Ini harus melakukan apa yang Anda minta; mengajukan pertanyaan konfigurasi setelahnya:
Atau Anda dapat mencoba menanyakan semua pertanyaan konfigurasi sebelumnya:
sumber
apt-get install
baik dandpkg-configure
akan disebut cara baik.Anda dapat mengirim apa pun yang Anda inginkan dengan alat ini
expect
, mengingat Anda dapat mengidentifikasi "waktu yang tepat" (karena input tidak berubah).sumber