Saya sedang menulis skrip untuk menginstal server Ubuntu 16.04 ke chroot jail, menggunakan debootstrap (pada mesin server Ubuntu 16.04).
Selama pengaturan keyboard-configuration
paket itu meminta jenis keyboard:
Setting up keyboard-configuration (1.108ubuntu15) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
Configuring keyboard-configuration
----------------------------------
The layout of keyboards varies per country, with some countries having multiple
common layouts. Please select the country of origin for the keyboard of this
computer.
1. Afghani 48. Irish
2. Albanian 49. Italian
...
28. English (UK) 75. Slovak
29. English (US) 76. Slovenian
...
45. Icelandic 92. Vietnamese
46. Indian 93. Wolof
47. Iraqi
Country of origin for the keyboard:
Saya ingin mengotomatisasi ini, sehingga tidak meminta, dan hanya melanjutkan dengan instalasi.
Bagaimana saya bisa melakukan ini?
apt
keyboard-layout
chroot
debootstrap
fadedbee
sumber
sumber
Jawaban:
Dari pertanyaan StackOverflow yang serupa :
Jika variabel ENV
DEBIAN_FRONTEND=noninteractive
diatur saat Anda menjalankanapt-get install keyboard-configuration
, itu tidak akan meminta interaksi apa pun. Jadi, Anda cukup menjalankan:sumber
Anda bisa menggunakannya
xdotool
. Saat meluncurkan skrip& sleep <however long it takes to get to that point> && xdotool type <number you want to put> && xdotool key Return
.Saya belum menguji ini, tetapi harus berhasil.
Jawaban 2:
Jalankan perintah, tetapi dengan output diarahkan ke file (
> testfile
).Buka terminal lain dan jalankan
Kemudian, klik kembali terminal pertama.
Jawaban 3:
Saya pikir semua yang perlu Anda lakukan adalah memasukkan nomor yang Anda inginkan dalam file
testfile
,, dan menjalankan perintah dengan< testfile
menambahkan.sumber
Ini sederhana untuk diotomatisasi, Anda hanya perlu mengatur konfigurasi debconf yang tepat untuk paket ini.
Instal pertama
debconf-utils
:Jika Anda sudah mengonfigurasi paket, Anda dapat membaca konfigurasi debconf dengan:
Jika Anda belum mengonfigurasi paket atau ingin mengubah pilihan Anda, Anda dapat melakukan ini dengan:
Ekspor pilihan Anda ke file
Salin
selections.conf
ke mesin target dan atur pilihan:Ketika Anda menginstal atau mengkonfigurasi ulang paket, pilihan Anda sekarang akan dipilih secara otomatis.
sumber
"debootstrap benar-benar hanya skrip shell" --dari https://wiki.debian.org/Debootstrap
Ini berarti Anda bisa membaca skrip untuk melihat apakah ada cara untuk meneruskan info melalui variabel lingkungan, memberikan argumen saat menjalankan deboostrap, atau membuat versi modifikasi Anda sendiri untuk aplikasi spesifik Anda.
sumber
apt-get install ....
setelah debootstrap awal.apt-get install deboostrap
paradigma instalasi Anda tidak memungkinkan untuk mengubah variabel lingkungan atau menjalankan skrip khusus? Baik.