You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

执行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的话,可以修改系统配置:

    1. 打开sysctl配置文件:sudo nano /etc/sysctl.conf
    2. 在文件末尾添加两行内容:
      net.ipv6.conf.all.disable_ipv6=1
      net.ipv6.conf.default.disable_ipv6=1
      
    3. Ctrl+O保存,Ctrl+X退出,然后执行sudo sysctl -p让配置生效。
  • 换用国内Ubuntu源也是个靠谱的方案,国内源连接速度更快,不容易出现超时:

    1. 先备份原有的源文件:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    2. 打开源文件编辑:sudo nano /etc/apt/sources.list
    3. 将文件内的官方源地址替换为国内知名镜像源(比如阿里云、清华大学提供的Ubuntu源),不同Ubuntu版本对应的源内容略有区别,你可以根据自己的系统版本查找对应源内容替换进去。
    4. 保存退出后,执行sudo apt-get update,之后再安装curl就应该没问题了。

简单说下原因:你的网络环境里IPv6连通性可能不好,apt默认优先用IPv6连接官方源服务器,结果就卡住超时了;更新没完成就中断,后续安装curl的时候依赖也没法正常获取,自然就报错啦。

备注:内容来源于stack exchange,提问作者tysik

火山引擎 最新活动