/etc/localtime 不是链接

/etc/localtime 不是链接

相当新安装的 Ubuntu 14.10。安装了我目前正在使用的 Gnome Flahsback。更新了日期/时间以显示日期 MM DD HH:MM:SS。就是这样。

由于另一个问题,我检查dmesg并发现以下内容:

systemd-timedated[25780]: /etc/localtime should be a symbolic link to a
                          timezone data file in /usr/share/zoneinfo/.

检查后发现,这是一个常规文件,而不是链接。

$ la /etc/localtime
-rw-r--r-- 1 root root 2.2K Jan 11 14:18 /etc/localtime

另外还有一个链接/usr/share/zoneinfo/

$ la /usr/share/zoneinfo/localtime
lrwxrwxrwx 1 root root 14 Oct 23 01:47 /usr/share/zoneinfo/localtime -> /etc/localtime

当地时间手册状态

[…] 由于时区标识符是从 /etc/localtime 的符号链接目标名称中提取的,因此该文件可能不是普通文件或硬链接。[…]

通常应该是例如:

/etc/localtime -> /usr/share/zoneinfo/Europe/Vatican

手动修复可以吗?删除文件/etc并添加链接。有什么影响吗?

在旧版本上没有注意到这个问题,但快速检查了之前的安装,相信它是 12.10(仅从旧硬盘安装根目录),有同样的问题。这可能是某种 Ubuntu 或 Debian 黑客行为吗?

答案1

你应该重新配置tzdata设置/etc/localtime( dpkg-reconfigure tzdata)。以前/etc/localtime是符号链接(Debian etch 之前,所以大概是 8.04 版?)。现在不再是了,我在软件包索引中列出的最新版本(10.04)的变更日志中找不到任何内容。

答案2

已报告并修复。

  • 软件包 systemd - 218-5ubuntu1

https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1409594

答案3

您可能需要安装时区数据如下所示,如果设置或重新配置时区数据的努力失败...

sudo apt-get 安装 tzdata

...然后按照屏幕上的说明选择您的地区和城市。

相关内容