You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu Linux 22.04.3 更新问题

Ubuntu Linux 22.04.3 更新问题

嘿,我看到你在Ubuntu 22.04.3上执行系统更新时碰到了一堆报错,先把你遇到的错误信息整理出来:

Err:1 http://gb.archive.ubuntu.com/ubuntu jammy InRelease
403  Forbidden [IP: 192.168.30.10 3128]

Err:2 http://gb.archive.ubuntu.com/ubuntu jammy-updates InRelease
403  Forbidden [IP: 192.168.30.10 3128]

Err:3 http://gb.archive.ubuntu.com/ubuntu jammy-backports InRelease
403  Forbidden [IP: 192.168.30.10 3128]

N: Updating from such a repository can't be done securely, and is therefore disabled by default.
E: The repository 'http://gb.archive.ubuntu.com/ubuntu jammy InRelease' is no longer signed.
E: Failed to fetch http://gb.archive.ubuntu.com/ubuntu/dists/jammy/InRelease  403  Forbidden [IP: 192.168.30.10 3128]

问题分析

从报错里的IP: 192.168.30.10 3128能看出来,你的系统当前是通过内网的代理服务器(端口3128是Squid代理的常用端口)访问Ubuntu软件源,但这个代理服务器直接返回了403禁止访问的错误——这才是导致更新失败的核心原因。后面的仓库签名失效、无法安全更新提示,都是因为代理拦截或返回了错误的源文件,导致系统没法正常验证签名。

解决步骤

  • 第一步:检查是否配置了代理
    先确认系统里有没有设置代理,执行以下命令查看环境变量:

    echo $http_proxy $https_proxy
    

    如果输出里包含http://192.168.30.10:3128这类内容,说明确实配置了代理。

  • 第二步:临时关闭代理测试
    先临时取消代理设置,看看更新能不能正常运行:

    unset http_proxy https_proxy
    sudo apt update
    

    如果这时候更新不报错了,那问题就确实出在代理上。

  • 第三步:彻底调整代理配置
    如果不需要代理,就把系统里的代理配置去掉:

    • 用户级代理:检查~/.bashrc、~/.profile或~/.bash_profile文件,找到设置代理的行,注释掉(前面加#)或者直接删除,然后执行source ~/.bashrc生效。
    • 系统级代理:检查/etc/environment文件,以及/etc/apt/apt.conf.d/目录下的代理配置文件(比如00proxy),同样注释或删除代理相关内容。
    • 图形界面:也可以通过“设置-网络-网络代理”,把模式改成“无”。
  • 第四步:如果必须使用代理
    那就需要联系你的网络管理员,检查代理服务器的规则:确认是否允许访问gb.archive.ubuntu.com这个软件源地址,或者是否需要输入账号密码进行代理认证。

  • 第五步:修复仓库签名问题
    等代理问题解决后,如果还是有签名错误,可以尝试重新导入Ubuntu 22.04的软件源GPG密钥:

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
    

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 13:34:53