顾乔芝士网

持续更新的前后端开发技术栈

Ubuntu Server无法更新问题解决

上周老家的一台运行Ubuntu Server的盒子无法连接上了,中秋这两天回来打开,顺手更新一下发现更新报错。提示`E: Release file for
https://mirrors.aliyun.com/ubuntu/dists/noble-updates/InRelease is not valid yet (invalid for another 3d 11h 50min 41s). Updates for this repository will not be applied.`。更换清华和163的源都是同样问题。开始以为是源同步的问题,后来对比上游ubuntu的源,是同样的问题,然后开始网上查找有无类似问题。

经查询,有记录同样问题,是因为系统时间不对,导致更新程序发现源的时间戳比当先系统时间更晚导致的。检查了一下当前系统时间确实不对,所以问题原因确定。接下来要解决时间不对的问题。

Ubuntu是用systemd的tinesyncd来同步时间,默认使用ntp.ubuntu.com作为ntp服务器。使用timedatectl命令,可以设置ntp时候开启,可以看到ntp同步状态,但是不能设置ntp服务器。在系统上使用timedatectl查看,ntp同步已经开启,但是ntp的同步状态为未同步。再查ntp.ubuntu.com不可达,可确定这盒子的bios电池坏了,加上ntp服务器不可访问,最终导致问题。

解决问题,可以通过修改`
/etc/systemd/timesyncd.conf`来中`NTP=`后面的服务器为`cn.ntp.org.cn`。如果开头被注释掉了,需要取消注释。然后在用`systemctl restart systemd-timesyncd`命令重启时间同步服务。再用`timedatectl`命令查看,可以看到时间同步已经正常了,再更新也正常了。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言