/etc/localtime はシンボリックリンクではありません。

/etc/localtime はシンボリックリンクではありません。

~によると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です...だからアップデートはまったくありません;)

おすすめ記事