Walaupun FAI dan sistem serupa membantu dalam lingkungan perusahaan, (dan dia harus tahu tentang mereka), sayangnya mereka bukan obat mujarab.
Sebagai contoh, bagaimana jika dia bekerja pada mesin jarak jauh, mungkin host, server sewaan, server colocated tanpa jaringan tepercaya atau berdedikasi, atau lingkungan cloud seperti EC2? Netboot PXE tidak akan berfungsi di sana. Namun, Wayang dan Koki tampaknya merupakan alat yang lebih umum yang dapat membantunya.
cat << EOF | DEBIAN_FRONTEND=noninteractive DEBCONF_DB_FALLBACK=Pipe /usr/bin/apt-get install somepackage
Name: ...
Template: ...
Value: ...
Owners: ...
Variables:
....
....
EOF
Anda bisa mendapatkan nilai yang benar dari DB debconf pada sistem yang sudah diatur. Teknik ini memungkinkan Anda menempelkan semuanya dalam satu skrip shell. Misalnya, dari /var/cache/debconf/passwords.dat (perhatikan kemampuan untuk bekerja dengan 5.0 pada Debian dan 5.1 dan Ubuntu, entri tambahan tidak melukai apa pun):
cat << EOF | DEBIAN_FRONTEND=noninteractive DEBCONF_DB_FALLBACK=Pipe /usr/bin/apt-get -qq -y install mysql-server
Name: mysql-server/root_password
Template: mysql-server/root_password
Value: YOURPASSWORD
Owners: mysql-server-5.1
Flags: seen
Name: mysql-server/root_password_again
Template: mysql-server/root_password_again
Value: YOURPASSWORD
Owners: mysql-server-5.1
Flags: seen
Name: mysql-server/root_password
Template: mysql-server/root_password
Value: YOURPASSWORD
Owners: mysql-server-5.0
Flags: seen
Name: mysql-server/root_password_again
Template: mysql-server/root_password_again
Value: YOURPASSWORD
Owners: mysql-server-5.0
Flags: seen
EOF
Metode lain, mungkin lebih mudah: (kumpulkan jawaban dari debconf-get-selection atau debconf-show dari paket debconf-utils):
echo "Installing MySQL 5.0.."
sudo apt-get install -qqy debconf-utils
cat << EOF | debconf-set-selections
mysql-server-5.0 mysql-server/root_password password YOURPASSWORD
mysql-server-5.0 mysql-server/root_password_again password YOURPASSWORD
mysql-server-5.0 mysql-server/root_password seen true
mysql-server-5.0 mysql-server/root_password_again seen true
EOF
/usr/bin/apt-get -y install mysql-server-5.0 mysql-server
Setelah Anda menjalankan debconf-set-choices, periksa jawaban Anda: cat /var/cache/debconf/passwords.dat
Dan, saat pengujian, pastikan untuk menghapus dan membersihkan semua basis data (terutama basis data mysql, tempat ini disimpan) dan memperbaiki DB konfigurasi Anda jika mereka rusak:
apt-get --purge remove mysql-server*; /usr/share/debconf/fix_db.pl
Beberapa tips dengan ini: 1) Anda HARUS memiliki bendera yang terlihat dan kata sandi _again. 2) Anda HARUS tidak menaruh tanda kutip di sekitar kata sandi. Ini akan masuk ke kueri MySQL tanpa tanda kutip, jadi Anda harus mengutip sendiri jika diperlukan. Itu juga berarti tidak ada spasi (saya pikir) 3) Jika Anda memiliki masalah, lakukan pra-persiapan dengan tangan kemudian jalankan sendiri instalasi MySQL (di terminal normal / tty) dan lihat apa yang dikatakan debconf kepada Anda. Ini akan memberi tahu Anda peringatan dan kesalahan di sana.