Ketika saya mencoba
apt-get install -y tzdata
opsi baris perintah untuk memilih zona waktu muncul. Saya mencoba menggunakan ini dalam skrip untuk melakukan beberapa penyiapan, bagaimana cara membuat apt-get berjalan tanpa input pengguna?
Saya tahu untuk mengkonfigurasi ulang tzdata yang dapat saya lakukan
echo "America/New_York" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata
Tetapi ketika menginstal saya membutuhkannya untuk berjalan sepenuhnya meskipun itu tidak mengatur zona waktu yang tepat, saya selalu dapat mengkonfigurasinya ulang.
Saya mencoba
echo 5 | apt-get install -y tzdata
tetapi tidak berfungsi seperti yang diharapkan.
DEBIAN_FRONTEND=noninteractive apt-get install -y tzdata
ln -fs /usr/share/zoneinfo/America/New_York /etc/localtime
langkah sebelumnyaDEBIAN_FRONTEND=noninteractive apt-get install -y tzdata
adalah satu-satunya cara saya bisa mendapatkan ini untuk menginstal w / oa prompt.Jika seseorang ingin mencapainya
Dockerfile
, gunakan seperti di bawah ini.sumber
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends ...
TheDEBIAN_FRONTEND
variabel harus ditetapkan untukinstall
bagian. Ini tidak berfungsi jika diatur sebelum&&
untukupdate
bagian tersebut.Semua kredit untuk ini harus diberikan ke @PYA tetapi urutan yang benar harus:
ln -fs /usr/share/zoneinfo/America/New_York /etc/localtime export DEBIAN_FRONTEND=noninteractive apt-get install -y tzdata dpkg-reconfigure --frontend noninteractive tzdata
sumber
Saya baru-baru ini menemukan solusi berikut di Dockerfile yang membangun pustaka Cingulata FHE:
Ini pada dasarnya menggunakan API yang disediakan oleh ipapi.co untuk mengambil informasi zona waktu. Ini secara otomatis mengkonfigurasi zona waktu dengan benar daripada melewatkan dialog dan menggunakan default (UTC).
sumber
Inilah cara saya melakukannya:
echo 1 > input.txt echo 1 >> input.txt apt-get install -y tzdata < input.txt ln -fs /usr/share/zoneinfo/America/Los_Angeles /etc/localtime echo America/Los_Angeles > /etc/timezone
Dua pernyataan echo pertama membuat file teks yang berisi nomor pilihan untuk menu area geografis dan menu kota / kawasan. File ini kemudian digunakan untuk memberikan masukan ke perintah apt-get install. Paket tzdata akan diinstal tanpa meminta masukan dari pengguna. Zona waktu akan disetel ke Afrika / Abidjan seolah-olah Anda memasukkan 1 dan 1 sebagai tanggapan atas petunjuk yang biasanya Anda dapatkan. Kemudian saya mengubah zona waktu sesuai keinginan dengan dua perintah terakhir.
Alih-alih 1 dan 1, Anda dapat menggunakan angka sebenarnya untuk wilayah geografis dan kota / kawasan yang Anda inginkan, tetapi menurut saya angka-angka itu bisa berubah.
sumber