Ubuntu 15.10升级至16.04时do-release-upgrade仍调用archive源问题求助
解决do-release-upgrade仍访问archive.ubuntu.com的问题
这问题我之前帮朋友排查过,光改sources.list确实不够,do-release-upgrade会依赖几个额外的配置和缓存文件,下面一步步来解决:
检查并修改额外的源配置文件
除了/etc/apt/sources.list,系统还会加载/etc/apt/sources.list.d/目录下所有.list后缀的文件,这些里面可能还保留着archive.ubuntu.com的地址。可以用批量替换命令一次性修改:sudo sed -i 's/archive.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list.d/*.list清理APT缓存并刷新源
旧的源信息可能还存在缓存里,先清理再刷新:sudo apt-get clean sudo apt-get update删除升级工具的缓存元数据
do-release-upgrade会缓存一份叫meta-release的文件,里面包含了升级服务器的地址,旧的缓存可能还指向archive.ubuntu.com。删除这些缓存文件:sudo rm /var/lib/update-manager/meta-release*确认升级配置文件设置
编辑/etc/update-manager/release-upgrades文件,确保Prompt字段设置为normal(这样工具会寻找下一个可用的稳定版本,也就是16.04):sudo nano /etc/update-manager/release-upgrades找到
Prompt=normal这一行,确保没有被注释掉,如果是Prompt=lts也可以,因为16.04是LTS版本。重新运行do-release-upgrade
现在再执行升级命令:sudo do-release-upgrade这时候工具应该会从
old-releases.ubuntu.com获取升级所需的信息了。
如果还是有问题,可以尝试加上--debug参数运行,查看具体是哪个步骤在访问旧地址,方便进一步排查:
sudo do-release-upgrade --debug
内容的提问来源于stack exchange,提问作者Brian
相关产品推荐
相关产品推荐

