为什么“timedatectl list-timezones”不列出所有时区?

Isi*_*ius 6 linux timezone systemd

为什么 timezonectl 没有列出所有可用的时区?

$ timedatectl
  ?
  Timezone: UTC (UTC, +0000)
  ?

$ timedatectl list-timezones | grep -i utc
  -no output-

$ timedatectl list-timezones | wc -l
  417
Run Code Online (Sandbox Code Playgroud)

ls /usr/share/zoneinfo 包括 UTC、UCT、GMT、Universal 等。但这些也不包括在列表中。

我在 CentOS 7 中特别注意到了这一点,并且在两台不同的机器上得到了相同的结果。然而,有趣的是,Ubuntu 显示“UTC”而不是“GMT”。./zoneinfo 中确实存在。所以整件事让我很困惑。