web-dev-qa-db-fra.com

apt-get install tzdata non interactif

Quand j'essaye de

apt-get install -y tzdata

l'option de ligne de commande pour choisir le fuseau horaire apparaît. J'essaie de l'utiliser dans un script pour faire de la configuration. Comment puis-je faire fonctionner apt-get sans intervention de l'utilisateur?

Je sais reconfigurer la tzdata que je peux faire

echo "America/New_York" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata

Mais lors de l'installation, j'ai besoin de fonctionner complètement même si le fuseau horaire n'est pas correct, je peux toujours le reconfigurer.

J'ai essayé

echo 5 | apt-get install -y tzdata

mais cela ne fonctionne pas comme prévu.

47
PYA

C'est le script que j'ai utilisé

(Version mise à jour avec l'entrée de @elquimista à partir des commentaires)

#!/bin/bash
export DEBIAN_FRONTEND=noninteractive

ln -fs /usr/share/zoneinfo/America/New_York /etc/localtime
apt-get install -y tzdata
dpkg-reconfigure --frontend noninteractive tzdata

Semble bien fonctionner.

96
PYA

Tout le crédit pour cela devrait aller à @PYA mais le bon ordre devrait être:

ln -fs /usr/share/zoneinfo/America/New_York /etc/localtime
export DEBIAN_FRONTEND=noninteractive
apt-get install -y tzdata
dpkg-reconfigure --frontend noninteractive tzdata
1
Jean Paul Ruiz