You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 22.04.02 LTS系统时间不同步导致apt更新失败求助

Ubuntu 22.04.02 LTS系统时间不同步导致apt更新失败求助

嗨,我来帮你梳理下这个问题——你遇到的apt update报错,核心原因就是系统时间和真实时间不同步:Ubuntu的软件源会校验Release文件的时间戳,如果本地系统时间和服务器时间差太多,就会弹出“Release file is not valid yet”的提示。咱们一步步来解决:

一、先手动强制同步系统时间

虽然你看到NTP服务显示active,但System clock synchronized: no说明它没真正同步成功。可以先手动校准:

  1. 临时关闭NTP自动同步:
    sudo timedatectl set-ntp false
    
  2. 手动设置当前正确的本地时间(替换成当下准确的NZDT时间即可):
    sudo timedatectl set-time "2023-09-29 11:15:00"
    
  3. 或者用NTP服务器直接强制同步(需要先安装ntpdate):
    sudo apt install ntpdate -y
    sudo ntpdate pool.ntp.org
    

二、确保NTP服务正常运行

手动同步后,重启NTP服务并设置开机自启,保证后续时间自动同步:

sudo systemctl restart systemd-timesyncd
sudo systemctl enable systemd-timesyncd

执行完后再用timedatectl检查,确认System clock synchronized: yes就表示同步正常了。

三、检查BIOS的RTC时间

你当前的RTC时间是UTC,这符合Linux的默认设置(Linux一般把硬件时钟设为UTC,Windows则用本地时间),不过可以进BIOS确认下硬件时钟本身是否准确——如果BIOS时间就错了,系统启动后也会跟着出错。

关于CPU漏洞提示的说明

你看到的VMX/SGX disabled by BIOSMDS/MMIO Stale Data这些警告,和当前的时间同步、apt更新问题完全无关。系统已经显示做了缓解措施(Mitigation: Clear CPU buffers; SMT vulnerable),如果不是对安全要求极高的场景,不用特意处理,也不会影响系统正常使用。

等时间同步正常后,再重新运行sudo apt update && sudo apt upgrade -y,应该就能正常更新了。

备注:内容来源于stack exchange,提问作者growler11

火山引擎 最新活动