赞
踩
关键词:Ubuntu 21.10、换源、404 Not Found、没有 Release 文件
Ubuntu 执行 apt-get
命令后会报错,如果简单得更换为国内的源地址也无法解决,那可能和 Ubuntu 的系统版本有关,需要根据具体情况处理。
若移动端访问不佳,请使用 –> Github版
Ubuntu 21.10 执行 apt-get update
后会报错:
xx Release 404 Not Found [IP: xxx]
E: 仓库 "xx Release" 没有 Release 文件。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
尝试更换源(/etc/apt/sources.list
)之后,还是一样的错误。
由于使用的是 Ubuntu 21.10,在查询 Ubuntu 生命周期和发布节奏 后发现,Ubuntu 21.10 生命周期截止到 2022.07。(还有 Ubuntu 21.04,生命周期截止时间是 2022.01)
当前是 2022.10,已经超出生命结束周期(EOL)时间了。
对于超出 EOL 的版本,有两种解决方案可以让 apt-get
恢复正常:
说明:示例的命令是非 root 用户,如果是 root 用户,则不需要输命令前面的 sudo
。例如
sudo apt-get update
apt-get update
详细方案如下:
最简单的方法是将 Ubuntu 系统升级到最新版本:
sudo apt-get dist-upgrade
这个方法风险比较大,尤其是我们当前的版本与最终要升级到的版本差的版本比较大的时候;另外,经过测试,升级系统的过程,会卸载重装一些软件,而软件重装后,软件安装过的三方包会丢失,需要重新安装。
例如 Python,升级完系统后,需要再次使用 pip 安装之前使用到的 package。
如果升级系统版本的方式暂时无法评估风险,可以考虑更换 sources url(Packages Url)的方式。
注意:如果遇到直接升级系统失败的情况,需要先使用方案2,更新好本地的源地址等信息之后,才能正常完成系统升级。
Ubuntu 超出 EOL 的版本的源地址是 http://old-releases.ubuntu.com。
old-releases.ubuntu.com
的地址替换掉所有的 archive.ubuntu.com
和 security.ubuntu.com
地址。old-releases.ubuntu.com/ubuntu
的地址替换掉所有的 ports.ubuntu.com/ubuntu-ports
地址。先确认下源的配置情况:
cat /etc/apt/sources.list
情况一:使用的是 archive.ubuntu.com
和 security.ubuntu.com
地址:
# 使用 sed 命令,用 old-releases.ubuntu.com 替换掉所有的 archive.ubuntu.com 和 security.ubuntu.com
sudo sed -i -e 's/archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
# 再次检查是否已经全部替换
cat /etc/apt/sources.list
# 更新和同步源信息
sudo apt-get update
情况二:使用的是 ports.ubuntu.com
地址:
# 使用 sed 命令,用 old-releases.ubuntu.com/ubuntu 替换掉所有的 ports.ubuntu.com/ubuntu-ports
sudo sed -i -e 's/ports.ubuntu.com/ubuntu-ports/old-releases.ubuntu.com/ubuntu/g' /etc/apt/sources.list
# 再次检查是否已经全部替换
cat /etc/apt/sources.list
# 更新和同步源信息
sudo apt-get update
现在,就能够在不受支持的旧 Ubuntu 版本上安装或更新软件包了。
注意:如果使用了国内的源地址,可以参考上述 2 个情况,对域名或者路径进行替换。
网上很多文章,解决这类问题的时候,通常是换一个阿里云或者清华大学开源软件镜像地址,无法切实解决问题。
同样是换源地址,我们在了解到 Ubuntu 系统有 EOL 时间这一信息后,才能根据实际情况做出正确的修改。
如果有什么建议或者问题可以随时联系我,共同探讨学习:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。