Ubuntu更新遇403错误及仓库无Release文件问题求助
解决Ubuntu Xenial apt更新403错误及仓库无Release文件问题
先来看你遇到的具体错误信息:
Err:4 http://np.archive.ubuntu.com/ubuntu xenial Release 403 Forbidden Err:5 http://np.archive.ubuntu.com/ubuntu xenial-updates Release 403 Forbidden Err:6 http://np.archive.ubuntu.com/ubuntu xenial-backports Release 403 Forbidden Get:7 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB] Hit:8 http://ppa.launchpad.net/webupd8team/sublime-text-3/ubuntu xenial InRelease 正在读取软件包列表... 完成 E: 仓库 'http://np.archive.ubuntu.com/ubuntu xenial Release' 没有Release文件。 N: 从此类仓库更新无法保证安全性,因此默认已禁用。 N: 请查看apt-secure(8)手册页了解仓库创建和用户配置详情。 E: 仓库 'http://np.archive.ubuntu.com/ubuntu xenial-updates Release' 无Release文件。
这个问题主要有两个核心原因:一是Ubuntu Xenial(16.04)已经结束标准支持,尼泊尔地区的官方镜像源(np.archive.ubuntu.com)大概率已停止维护;二是可能存在DNS解析异常,导致无法正常访问源服务器。下面是针对性的解决步骤:
1. 更换为旧版本归档镜像源
官方把停止支持的Ubuntu版本包迁移到了old-releases.ubuntu.com,我们需要替换掉原来的源配置:
- 先备份当前的源配置文件,防止操作出错:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 编辑源配置文件:
sudo nano /etc/apt/sources.list - 把文件中所有
http://np.archive.ubuntu.com/ubuntu的内容替换为http://old-releases.ubuntu.com/ubuntu,比如将:
替换成:deb http://np.archive.ubuntu.com/ubuntu xenial main restricted universe multiverse
同样处理包含deb http://old-releases.ubuntu.com/ubuntu xenial main restricted universe multiversexenial-updates、xenial-backports的行。 - 保存并退出编辑器(nano中按
Ctrl+O回车保存,再按Ctrl+X退出) - 执行更新缓存命令,验证源是否可用:
sudo apt update
2. 修复/etc/resolv.conf的DNS配置
如果更换源后仍然出现访问问题,大概率是DNS解析异常导致的:
- 查看当前DNS配置:
cat /etc/resolv.conf - 如果里面的DNS服务器无法正常解析域名,可以临时添加公共DNS:
添加以下两行:sudo nano /etc/resolv.confnameserver 8.8.8.8 nameserver 8.8.4.4 - 注意:部分系统中
/etc/resolv.conf是自动生成的,重启后会被覆盖。如果需要永久修改DNS,编辑/etc/resolvconf/resolv.conf.d/base文件,添加上述DNS行,然后执行:
让配置生效。sudo resolvconf -u
3. 验证修复效果
再次执行sudo apt update,如果没有再出现403错误和“无Release文件”的提示,就说明问题已经解决,之后可以正常使用apt进行软件安装和更新操作了。
内容的提问来源于stack exchange,提问作者Santosh khadka




