From the Wikipedia article on the tz database:
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.)
So if you're looking for a fixed UTC-6 timezone with no daylight savings at all, you should could use 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
That's really confusing, but hey, it works. So:
ln -sf /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime
should do the trick.
You should not copy zoneinfo files to your /etc/localtime
, but use a symlink. That way, if the zoneinfo database is updated, your system will see the change. (Unimportant in this case though.)