Una herramienta que encontré más fácil de usar es dpkg-reconfigure
. Usar:
sudo dpkg-reconfigure tzdata
Se le dará una multitud de opciones, incluidas algunas que no están incluidas en tzselect
.
Presumiblemente, esto es un poco tarde para el OP y está más destinado a otros buscadores que llegan aquí.
Si necesita una solución no interactiva, pruebe esta solución cambiando la zona horaria con dpkg-reconfigure tzdata y debconf-set-selections
echo "Europe/Zurich" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata
Puede averiguar su zona horaria hurgando en /usr/share/zoneinfo. De hecho, el comando dpkg-reconfigure anterior copia el archivo apropiado desde allí a /etc/localtime. Solía hacerlo manualmente y parece funcionar bien.
No se sorprenda demasiado si los procesos de ejecución prolongada no detectan el cambio. por ejemplo, las marcas de tiempo de registro de Apache vienen a la mente. Considere si eso es importante y, por lo tanto, si necesita reiniciar los procesos en ejecución o incluso reiniciar.
Para editarlo de forma no interactiva en versiones recientes de Debian y Ubuntu (Stretch/Xenial, etc.), debe eliminar /etc/localtime
también, de lo contrario /etc/timezone
se sobrescribirá.
echo 'Europe/Zurich' > /etc/timezone
rm /etc/localtime
dpkg-reconfigure -f noninteractive tzdata
Esta respuesta se basa en la respuesta de mc0e. No puedo agregar un comentario con mi reputación.