Apt升级时部分包因403 "InternalAVError"失败求助
Apt升级时部分包因403 "InternalAVError"失败求助
兄弟,我之前也碰到过这种搜不到结果的诡异Apt错误,别提有多闹心了!先别慌,咱们一步步来排查解决:
先换个软件源试试:这个InternalAVError大概率不是你本地服务器的问题,而是你用的us.archive源那边出了状况,或者链路中间有拦截。
- 先备份原来的源列表,留个后手:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 编辑源文件,把里面的
us.archive.ubuntu.com替换成通用的archive.ubuntu.com,或者国内的cn.archive.ubuntu.com(速度还更快),用nano编辑的话就是:sudo nano /etc/apt/sources.list - 保存退出后,更新源缓存:
sudo apt update - 再重试升级:
sudo apt upgrade
- 先备份原来的源列表,留个后手:
排查网络链路的拦截:有时候公司的防火墙、ISP的安全网关这类设备,会把拦截请求的错误信息标成InternalAVError,哪怕你本地没装杀毒软件。你可以用curl直接测一下那个失败的包地址(把错误里的
..换成具体的包路径):curl -I http://us.archive.ubuntu.com/ubuntu/pool/[具体包路径],如果还是返回403 InternalAVError,那肯定是链路里的设备在拦,得联系运维或者ISP帮忙查。清理Apt缓存修复异常:有时候缓存的源数据出错也会导致这类问题,试试强制清理:
- 清理本地缓存:
sudo apt clean - 修复源缓存并更新:
sudo apt update --fix-missing - 再尝试升级操作
- 清理本地缓存:
检查系统版本是否已停止支持:如果你的Ubuntu是比较老的版本(比如16.04及更早),官方已经把这些版本的源移到old-releases仓库了,直接访问原来的源就会报错。先查系统版本:
lsb_release -a,如果是EOL(End of Life)版本,就把源里的地址都换成old-releases.ubuntu.com
备注:内容来源于stack exchange,提问作者Bob Dobbs
相关产品推荐
相关产品推荐

