Do artigo da Wikipedia sobre o banco de dados tz :
The special area of Etc is used for some administrative zones, particularly for "Etc/UTC" which represents Coordinated Universal Time. In order to conform with the POSIX style, those zone names beginning with "Etc/GMT" have their sign reversed from what most people expect. In this style, zones west of GMT have a positive sign and those east have a negative sign in their name (e.g "Etc/GMT-14" is 14 hours ahead/east of GMT.)
Portanto, se você estiver procurando por um fuso horário fixo UTC-6 sem nenhuma economia de horário, você deve usar Etc/GMT+6
# zdump /usr/share/zoneinfo/Etc/GMT+6 /usr/share/zoneinfo/America/Costa_Rica
/usr/share/zoneinfo/Etc/GMT+6 Sun Nov 13 09:23:52 2011 GMT+6
/usr/share/zoneinfo/America/Costa_Rica Sun Nov 13 09:23:52 2011 CST
Isso é realmente confuso, mas ei, funciona. Então:
ln -sf /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime
deve fazer o truque.
Você não deve copiar os arquivos zoneinfo para seu /etc/localtime
, mas use um symlink. Dessa forma, se o banco de dados zoneinfo for atualizado, seu sistema verá a mudança. (Sem importância neste caso embora.)