Saturday 22 September 2007

Huso Horario Venezolano en Ubuntu

  • Actualizado para el cambio de huso horario en 2007/12/09 03:00.

En otro post expliqué como y por qué lidiar con el cambio de huso horario en Venezuela. Aquí explico cómo hacerlo sobre Ubuntu Linux.

Para lograrlo en una distribución Ubuntu 7.04 hice lo siguiente:
  1. Respaldar el archivo /usr/share/zoneinfo/America/Caracas
  2. Crear un directorio de trabajo y cambiarse al mismo (mkdir work; cd work)
  3. Obtener el archivo ftp://elsie.nci.nih.gov/pub/tzdata2007*.tar.gz
  4. Descomprimir el archivo (tar xvzf tzdata*)
  5. Editar el archivo llamado southamerica, ir al final del archivo, donde dice "Venezuela", y cambiar las últimas líneas para que aparezcan como las resaltadas:
    # Venezuela
    # Zone NAME GMTOFF RULES FORMAT [UNTIL]
    Zone America/Caracas -4:27:44 - LMT 1890
    -4:27:40 - CMT 1912 Feb 12 # Caracas Mean Time?
    -4:30 - VET 1965 # Venezuela Time
    -4:00 - VET 2007 Dec 9 3:00
    -4:30 - VET

  6. Compilar el archivo así:

    sudo zic southamerica

  7. Eso es todo.
Para comprobar el resultado se puede ejecutar:
zdump -v America/Caracas

6 comments:

DellDor said...

Saludos cordiales.
Soy nuevo en Ubuntu y tratando de hacer lo que dices en este post, me percaté que en mi SO existe /usr/share/zoneinfo/America/ pero nada de Caracas ni suramérica (southamerica).
Al intentar hacer lo que indicas, no ocurre nada... en otra parte leí que se supone que el Ubuntu debería actualizar por sí sólo lo del horario, pero tampoco. No soy el único; a una amiga le instalaron el Ubuntu y tampoco se corrigió el asunto.
Gracias de antemano por la respuesta
DellDor

Unknown said...

Amigo,

El procedimiento que describo en el post ya no es necesario debido a que las zonas horarias para Linux/Unix fueron actualizadas.

En Ubuntu, solo debes conectarte a Internet para que bajen las actualizaciones. Si quieres apurarlas, escribe lo siguiente en una consola (terminal):

sudo apt-get update
sudo apt-get dist-upgrade

DellDor said...

Muchas gracias por la respuesta... eso dicen en todas partes y tengo al día el Ubuntu -con security, updates, proposed y backports activos y conectado al seridor para Venezuela- e igual se sigue sincronizando a la hora "vieja" y como decía en el post anterior no soy el único que conozco con ese mismo problema... tal vez tenemos algo mal configurado.

¿Alguna idea al respecto?

Unknown said...

DellDor,

Acabo de reinstalar mi servidor con Ubuntu 7.10, y la zona horaria de Caracas es la correcta.

Asegúrate de que la hora del reloj del computador esté en UTC e instala ntp (sudo apt-get install ntp) para que la hora correcta se mantenga actualizada. Si haces dual boot con Windows y Linux, debes indicarle a Linux que el reloj de la computadora no está en UTC.

Luego, si usas GNome, corre System/Administration/Time and Date, y selecciona la zona horaria de Caracas. En la línea de comandos puedes usar tzselect.

Indica la versión específica del sistema operativo que usas para revisar si hay instrucciones especiales.

siran said...

este post salvó mi vida, gracias,

pude actualizar mi servidor con la hora de venezuela

Unknown said...

siran,

Son nueve meses ya desde el cambio de huso horario!

De cualquier manera, es siempre un placer poder ser de ayuda.