204 votes

apt-get install tzdata non interactif

Quand j'essaie de

apt-get install -y tzdata

l'option de ligne de commande pour choisir le fuseau horaire s'affiche. Je suis en train de l'utiliser dans un script pour faire une certaine configuration, comment puis-je faire apt-get exécuter sans intervention de l'utilisateur?

Je sais que pour reconfigurer le tzdata je peux faire

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

Mais lors de l'installation j'en ai besoin pour exécuter entièrement, même si ce n'est pas de régler le fuseau horaire, je peux toujours le reconfigurer.

J'ai essayé

echo 5 | apt-get install -y tzdata

mais il ne fonctionne pas comme prévu.

288voto

PYA Points 2695

C'est le script que j'ai utilisé

 #!/bin/bash
export DEBIAN_FRONTEND=noninteractive

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

Semble bien fonctionner.

9voto

Jean Paul Ruiz Points 124

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
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X