Existem definições de fusos horários livres de DST, que apenas definem o deslocamento GMT, chamado Etc/GMT±X
:
$ date
Mon Apr 7 11:08:56 CEST 2014
$ TZ=Etc/GMT-1 date
Mon Apr 7 10:09:16 GMT-1 2014
$
Basta vincular / copiar o que você precisa para /etc/localtime
e você deve estar bem e livre de DST:
$ ln -s /usr/share/zoneinfo/Etc/GMT-1 /etc/localtime
Editar: Para compensações não inteiras, você estaria sozinho. Você pode construir seu próprio arquivo de zona definindo o deslocamento que você precisa: Coloque as seguintes linhas em um arquivo:
# Zone NAME GMTOFF RULES FORMAT [UNTIL]
Zone Tehran-nodst 3:25:44 - LMT 1916
3:25:44 - TMT 1946 # Tehran Mean Time
3:30 - IRST 1977 Nov
4:00 - IRST 1979
3:30 - IRST
e execute
$ zic -d . <filename>
Isso produzirá um arquivo chamado Tehran-nodst
no diretório atual, que você pode copiar para /usr/share/zoneinfo/Asia
e vincular / copiar para /etc/localtime
(somente a última cópia também seria perfeita).