我尝试安装 openjdk-11-jdk-headless 但同样的错误(连接失败)反复出现,如下所示。我该如何解决这个问题?
Ign:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 openjdk-11-jdk-headless amd64 11.0.16+8-0ubuntu1~22.04
Ign:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 openjdk-11-jdk-headless amd64 11.0.16+8-0ubuntu1~22.04
Ign:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 openjdk-11-jdk-headless amd64 11.0.16+8-0ubuntu1~22.04
Ign:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 openjdk-11-jdk-headless amd64 11.0.16+8-0ubuntu1~22.04
Err:1 http://security.ubuntu.com/ubuntu jammy-updates/main amd64 openjdk-11-jdk-headless amd64 11.0.16+8-0ubuntu1~22.04
Connection failed [IP: 91.189.91.39 80]
E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/o/openjdk-lts/openjdk-11-jdk-headless_11.0.16%2b8-0ubuntu1%7e22.04_amd64.deb Connection failed [IP: 91.189.91.39 80]
答案1
curl
发生这种情况的原因有很多...如果网络一切正常,请通过手动尝试通过或命令获取失败的资源来检查下载文件所需的时间wget
。如果这些命令不起作用,您将需要在此处搜索各种答案以寻找有关要配置的网络设置的潜在解决方案。
就我而言,apt upgrade
失败的原因是太长下载文件。不管下载时间这么长的原因是什么,对我来说,解决方案是增加 apt 超时。有关如何执行此操作的更多信息,请参阅此答案:如何延长 APT 连接超时?
我将 /etc/apt/apt.conf 超时设置增加到 300 秒,一切正常。
Acquire::http::Timeout "300";
Acquire::ftp::Timeout "300";