Uno strumento che ho trovato più facile da usare è dpkg-reconfigure
. Usa:
sudo dpkg-reconfigure tzdata
Ti verrà data una moltitudine di scelte, incluse alcune che non sono incluse in tzselect
.
Questo è presumibilmente un po' in ritardo per l'OP, e più destinato ad altri ricercatori che arrivano qui.
Se hai bisogno di una soluzione non interattiva, prova questa soluzione modificando il fuso orario con dpkg-reconfigure tzdata e debconf-set-selections
echo "Europe/Zurich" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata
Puoi capire il tuo fuso orario curiosando in /usr/share/zoneinfo. Infatti il comando dpkg-reconfigure sopra copia il file appropriato da lì a /etc/localtime. Prima lo facevo solo manualmente e sembra funzionare bene.
Non essere troppo sorpreso se i processi di lunga durata non rilevano il cambiamento. ad esempio, mi vengono in mente i timestamp dei log di Apache. Considera se ciò è importante e quindi se è necessario riavviare i processi in esecuzione o addirittura riavviare.
Per modificarlo in modo non interattivo sulle versioni recenti di Debian e Ubuntu (Stretch/Xenial ecc.), è necessario rimuovere /etc/localtime
anche, altrimenti /etc/timezone
verrà sovrascritto.
echo 'Europe/Zurich' > /etc/timezone
rm /etc/localtime
dpkg-reconfigure -f noninteractive tzdata
Questa risposta si basa sulla risposta di mc0e. Non posso aggiungere un commento con la mia reputazione.