Cómo cambiar la zona horaria en Debian Linux

La zona horaria en Debian, como en otras distribuciones de Linux, es una configuración de todo el sistema que determina la hora local para el sistema y sus aplicaciones. Se configura mediante el archivo /etc/localtime, que es un enlace simbólico al archivo de zona horaria correspondiente situado en /usr/share/zoneinfo/. Por defecto, durante la instalación, Debian pide al usuario que seleccione su zona horaria, pero puede cambiarse posteriormente mediante comandos como timedatectl, el método preferido en los sistemas que utilizan systemd. Esta configuración influye en las marcas de tiempo de los archivos, registros y eventos del sistema, y garantiza que todas las operaciones relacionadas con la hora sean precisas según la región geográfica especificada.

Esta guía te mostrará cómo establecer la zona horaria en Debian.

Establecer la zona horaria utilizando el comando timedatectl

Comprueba la zona horaria actual:

timedatectl

Lista todas las zonas horarias disponibles:

timedatectl list-timezones

Puedes desplazarte por la lista o utilizar el comando grep para filtrar regiones concretas, por ejemplo:

timedatectl list-timezones | grep -i "America"

Establece la nueva zona horaria: Sustituye Region/City por la zona horaria que desees (por ejemplo, America/New_York).

sudo timedatectl set-timezone Region/City

Verifica el cambio:

timedatectl

Establece la zona horaria manualmente creando un Symlink

Si timedatectl no está disponible, puedes cambiar manualmente la zona horaria creando un enlace simbólico:

Lista de zonas horarias disponibles:

ls /usr/share/zoneinfo

Haz una copia de seguridad del archivo de hora local existente:

sudo mv /etc/localtime /etc/localtime.bak

Crea un enlace simbólico a la zona horaria deseada: Sustituye Region/City por la zona horaria adecuada.

sudo ln -s /usr/share/zoneinfo/Region/City /etc/localtime

Verifica el cambio:

date

Esto debería actualizar inmediatamente la zona horaria de tu sistema.

¿El comando timedatectl establece la zona horaria de forma permanente?

Sí, cuando estableces la zona horaria utilizando el comando timedatectl en Debian (o en otras distribuciones de Linux que utilicen systemd), el cambio de zona horaria es permanente.

A continuación te explicamos por qué:

  • Cambios permanentes: El comando timedatectl set-timezone actualiza el archivo /etc/localtime, que es un enlace simbólico que apunta al archivo apropiado en /usr/share/zoneinfo/. El sistema lee este archivo para determinar la zona horaria correcta. Como el cambio se refleja en este archivo de configuración, persiste a través de los reinicios.
  • No es necesario realizar pasos adicionales: No necesitas realizar ningún paso adicional para que el cambio permanezca tras un reinicio. timedatectl se encarga de todos los ajustes necesarios.

Si quieres verificar que el cambio es persistente, puedes comprobar la zona horaria después de reiniciar el sistema ejecutando:

timedatectl

Esto mostrará la zona horaria actual del sistema, confirmando que tu ajuste se ha guardado.

También te podría gustar...