~によるとlocaltime
Linuxのマニュアルページから:
/usr/share/zoneinfo/への絶対または相対シンボリックリンクでなければならず、その後に「Europe / Berlin」や「Etc / UTC」などのタイムゾーン識別子が続く必要があります。
私の環境の出力は次のとおりですls -la /etc/localtime
。これはシンボリックリンクではありません。
-rw-r--r--. 1 root root 724 Apr 3 2012 /etc/localtime
そしてcat /etc/localtime
TZif2їԒazpҹӂ
答え1
シンボリックリンクやハードリンクではなく、ゾーンファイルのコピーが作成されることがあります。
システムにインストールされているゾーンファイルのハッシュを比較してソースを確認できます。
$ sha256sum /etc/localtime
821d6d97e3d34a3de2315279260e139adf484e581b4d187f8e6b532403b0f1c6 /etc/localtime
$ find /usr/share/zoneinfo/ -type f -exec sha256sum "{}" + |grep 821d6d97e3d34a3de2315279260e139adf484e581b4d187f8e6b532403b0f1c6
821d6d97e3d34a3de2315279260e139adf484e581b4d187f8e6b532403b0f1c6 /usr/share/zoneinfo/posix/America/Kentucky/Louisville
821d6d97e3d34a3de2315279260e139adf484e581b4d187f8e6b532403b0f1c6 /usr/share/zoneinfo/posix/America/Louisville
821d6d97e3d34a3de2315279260e139adf484e581b4d187f8e6b532403b0f1c6 /usr/share/zoneinfo/America/Kentucky/Louisville
821d6d97e3d34a3de2315279260e139adf484e581b4d187f8e6b532403b0f1c6 /usr/share/zoneinfo/America/Louisville
2番目のフィールドのls出力では、「1」はファイルへのハードリンクが1つあることを意味するため、zoneinfoパスの元のファイルと同じファイルへのリンクではありません。
最新のFedoraでは、timedatectlを使用できます。
timedatectl list-timezones
または
timedatectl set-timezone time_zone
それ以外の場合は、/usr/share/zoneinfo/でln -sfを実行して/etc/localtimeにある適切なゾーンファイルを上書きします(もしそうならば、バックアップしてください!)
私はこの状況に何か問題があることは間違いないと思います。しかし、これはすでに10年になったFedora 17です...だからアップデートはまったくありません;)