答案1
使用 tlsdate:
sudo apt-get install tlsdate
sudo tlsdate -H mail.google.com
使其自动
制作一个脚本(例如~/.update_time.sh):
sudo gedit ~/.update_time.sh
添加以下几行:
#!/bin/bash
tlsdate -H mail.google.com
保存并关闭文件。修改所有权:
sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh
编辑〜/ .bash_profile:
sudo gedit ~/.bash_profile
并添加以下内容:
at -f ~/update_time.sh now + 1 minute
保存并关闭文件。
“现在 + 1 分钟”是脚本运行的时间延迟(以确保您已连接到互联网)。您可能需要在以下位置安装:
sudo apt-get install at
警告:以下使用已弃用的 ntpdate 包
我跟着这个答案这对我有用:
sudo apt-get install ntpdate
sudo ntpdate pool.ntp.org
使其自动
制作一个脚本(例如~/.update_time.sh):
sudo gedit ~/.update_time.sh
添加以下几行:
#!/bin/bash
ntpdate pool.ntp.org
保存并关闭文件。修改所有权:
sudo chmod 4711 ~/.update_time.sh
sudo chown root ~/.update_time.sh
编辑〜/ .bash_profile:
sudo gedit ~/.bash_profile
并添加以下内容:
at -f ~/update_time.sh now + 1 minute
保存并关闭文件。
“现在 + 1 分钟”是脚本运行的时间延迟(以确保您已连接到互联网)。您可能需要在以下位置安装:
sudo apt-get install at
答案2
我不得不对 tlsdate 使用“-s”选项,因为 catch-22 会导致“tls”ssl 连接无法在该主机上的错误日期下工作,这是因为对于此处时间配置错误的主机而言,google 的 ssl 证书的日期看起来像是未来的日期。
sudo tlsdate -s -H mail.google.com