执行sudo apt-get update及安装curl时遇网络连接错误求助
执行sudo apt-get update及安装curl时遇网络连接错误求助
看起来你这是遇到了apt更新时IPv6连接超时的问题呀,我来给你几个实用的解决办法:
先试试临时禁用IPv6,很多时候都是IPv6网络不通导致卡住的:
依次执行以下命令:sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1之后重新运行
sudo apt-get update,如果能正常完成更新,再执行sudo apt-get install curl试试安装。如果临时禁用管用,想要永久关闭IPv6的话,可以修改系统配置:
- 打开sysctl配置文件:
sudo nano /etc/sysctl.conf - 在文件末尾添加两行内容:
net.ipv6.conf.all.disable_ipv6=1 net.ipv6.conf.default.disable_ipv6=1 - 按
Ctrl+O保存,Ctrl+X退出,然后执行sudo sysctl -p让配置生效。
- 打开sysctl配置文件:
换用国内Ubuntu源也是个靠谱的方案,国内源连接速度更快,不容易出现超时:
- 先备份原有的源文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 打开源文件编辑:
sudo nano /etc/apt/sources.list - 将文件内的官方源地址替换为国内知名镜像源(比如阿里云、清华大学提供的Ubuntu源),不同Ubuntu版本对应的源内容略有区别,你可以根据自己的系统版本查找对应源内容替换进去。
- 保存退出后,执行
sudo apt-get update,之后再安装curl就应该没问题了。
- 先备份原有的源文件:
简单说下原因:你的网络环境里IPv6连通性可能不好,apt默认优先用IPv6连接官方源服务器,结果就卡住超时了;更新没完成就中断,后续安装curl的时候依赖也没法正常获取,自然就报错啦。
备注:内容来源于stack exchange,提问作者tysik




