最近在一台旧计算机上安装了 Debian 10“Buster”,现在显示的$ date
输出时间减少了 1 小时。
如何将系统时间与 NTP GMT -3、美洲/累西腓时区同步?
答案1
要验证系统的时区(我的是欧洲/柏林),请运行
$ cat /etc/timezone
Europe/Berlin
如果错误则运行
sudo dpkg-reconfigure tzdata
并选择America
,然后Recife
检查打印的当地时间现在是否正确。
您还可以使用以下命令打印 UTC 日期
date -u
这应该是您当地时间+3 小时。
答案2
答案3
您应该能够使用 ntp 或 ntpdate 来执行此操作。
apt install ntpdate
ntpdate pool.ntp.org
ntpdate 主要用于一次性同步。而 ntp 守护进程将在后台运行,并使您的时钟保持最新:
apt install ntp
cat <<EOF >/etc/ntp.conf
driftfile /var/lib/ntp/ntp.drift
server pool.ntp.org
restrict -4 default kod notrap nomodify nopeer noquery
restrict -6 default kod notrap nomodify nopeer noquery
restrict 127.0.0.1
restrict ::1
EOF
systemctl start ntp
systemctl enable ntp
尽管您可能只是使用了错误的时区。一些 GMT-3 示例:
ln -sf /usr/share/zoneinfo/America/Argentina/Buenos_Aires /etc/localtime