最近汇报过程中,有同学反映说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
添加一个新的源,由于笔者未碰到对应的问题,所以解决方法不在这里瞎说,具体请自行搜索。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。