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
相关产品推荐
相关产品推荐

