本文概述
上周, 在使用Ubuntu初始化Amazon Web Services上的新EC2实例以及安装Plesk的过程中, 此实例上的网络托管控制面板使我遇到了一个非常奇怪的问题, 该问题是由系统的时区引起的, 甚至没有在系统上可用。
通过SSH下载plesk安装程序并运行安装程序后, 在安装过程中引发了异常:
***** problem report *****
There is no /etc/localtime file in system.
Run tzsetup as root to set up your timezone
这样就不可能在解决此问题之前安装plesk。经过一番研究, 我发现出于某些未知原因, 并未在Ubuntu上安装tzdata软件包。公共领域时区数据库(tzdata)包含代码和数据, 这些代码和数据表示全球许多代表性地点的本地时间历史。
如果在安装某些软件包(如plesk)时遇到此错误, 我将向你展示如何防止出现此异常。
A.验证是否安装了tzdata软件包
立即为我工作的解决方案是, 只需在系统上安装tzdata, 因为它尚未安装并导致异常。在安装之前, 你可能需要使用以下命令来验证软件包是否已安装:
dpkg -l tzdata
如果软件包存在或不存在, 将输出此信息。如果不存在, 你将得到一个输出, 内容为:” dpkg-query:找不到与tzdata匹配的软件包”。如果尚未安装, 则可以使用以下命令继续安装软件包:
sudo apt-get install tzdata
注意
在安装过程中, 安装程序将询问你的时区, 在我的情况下, 地区时区是America / Bogota(在安装过程中, 你将首先选择大洲, 然后选择地区)。
安装后, 如果你尝试再次检查该软件包是否已安装, 你将得到类似以下的输出:
最后, 如果你继续安装遇到问题的软件包, 则不应再出现localtime例外。
B.修复/ etc / localtime文件不存在或损坏的问题
如果安装了tzdata并且仍然出现异常, 则需要验证本地时间文件是否存在或损坏。第一步, 你需要使用以下命令来验证是否确实存在本地时间文件:
ls -la /etc/localtime
如果目录中有这样的文件, 将输出此命令。如果不存在, 请继续创建从tzdata的zoneinfo文件夹到文件的符号链接:
ln -s /usr/share/zoneinfo/GMT /etc/localtime
创建符号链接后, 可以使用以下命令再次检查文件是否存在(作为符号链接):
ll /etc/localtime
现在, 你将能够继续安装在系统上引发异常的软件包。
快乐的服务器管理!
评论前必须登录!
注册