Saya mencoba menginstal banyak file .deb tanpa harus berinteraksi dengannya. MySQL Server misalnya akan meminta menu interaktif untuk memasukkan kata sandi administratif pada konfigurasi dpkg.
Saya telah mencoba.
export DEBIAN_FRONTEND=noninteractive && export DEBIAN_PRIORITY=critical && sudo /usr/bin/dpkg -i ./files/*
Saya sadar bahwa saya hanya dapat mengekstrak file tanpa konfigurasi. Saya mencoba membuat skrip bash untuk menggunakan server yang sudah dikonfigurasi sebelumnya untuk instalasi standar Apache, php, mySQL, dll. Namun, "instalasi interaktif" ini menyebabkan masalah.
Ada ide tentang cara menonaktifkannya? atau bekerja?
Terima kasih
Jawaban:
Anda berada di jalur yang benar. Anda pasti ingin menggunakannya
DEBIAN_FRONTEND=noninteractive
. Untuk pertanyaan-pertanyaan penting yang tidak dapat diabaikan, Anda harus memprasesedebconf
database dengan jawaban yang diperlukan. Thedebconf
halaman manual memiliki semua rincian tentang bagaimana untuk mencapai itu.sumber
Untuk antarmuka umum noninteraktif, Anda dapat mencoba:
Untuk mengkonfigurasi kredensial MySQL, Anda dapat menggunakan file konfigurasi server (mis.
~/.my.cnf
), Seperti:Untuk memilih beberapa pilihan tertentu, gunakan
debconf-set-selections
, misalnya:sumber
Ini seharusnya bekerja:
Saya harus meletakkan garis blnk di antara garis di atas atau diformat sebagai satu garis panjang. Dalam kasus apa pun Anda dapat menggunakan perintah "skrip" untuk menyimpan input Anda selama instalasi kompleks, dan kemudian memodifikasi output menjadi skrip untuk mengotomatiskannya untuk instalasi selanjutnya (
man script
).sumber