最近汇报过程中,有同学反映说Ubuntu在安装软件时发生了Err: 34 Connection failed错语,看提示错误的信息很明显了:网络错误。

再看详细的信息,竟然是在下载http://cn.archive.ubuntu.com/xxx上的资源时发生了错误。当时感觉这个错误不应该发生,看前缀为cn,则服务器应该在国内,所以应该不是网络的错误,于是怀疑应该是软件安装过程中源的问题。

今天在解决一个诡异的由于开发环境问题造成的错误时,预安装VNC Service,结果也出现了类似的错误,解决文案如下:

确认问题

既然提示我们是网络问题,则首先要做的是确认是否真是是网络有问题。我们可以按Err:34的提示,将发生错误的地址复制过来,然后使用浏览器打开。如果能成功的下载,则说明网络并没有问题(此时请排查是否为apt设置了代理,如果设置了代理,代理的信息是否还正确),如果不能够打开,则说明的确是网络有问题。

解决问题

网格问题一般为两种:1是自己的网络问题。2是服务器网络问题。在浏览器启用代理,重新访问报错的地址,如果能打开,说明是自己的网格问题;如果启用代理后使用浏览器仍然打不开,则说明是服务器的问题。

自己的网络问题

自己的网络问题,则只需要为apt设置个代理即可,比如我们可用的代理的信息为:http://127.0.0.1:7890,则可以如下操作。

$ sudo vi /etc/apt/apt.conf

然后输入以下内容:

Acquire::http::Proxy "http://127.0.0.1:7890";

注意替换为自己的代理地址。

然后重新执行apt install即可.

服务器的网络问题

如果是服务器的网络问题,则应该尝试为apt install添加一个新的源,由于笔者未碰到对应的问题,所以解决方法不在这里瞎说,具体请自行搜索。


潘杰
3.1k 声望239 粉丝