ubuntu系统下执行sudo apt-get update报错无法连接上 127.0.0.1:58591 (127.0.0.1)。- connect (111: 拒绝连接)的踩坑历程及解决方案总结

  在命令行运行sudo apt-get update命令的时候,报错如下:

获取:1 file:/var/cuda-repo-10-0-local-10.0.130-410.48  InRelease
忽略:1 file:/var/cuda-repo-10-0-local-10.0.130-410.48  InRelease
错误:2 https://linux.teamviewer.com/deb stable InRelease
  无法连接上 127.0.0.1:58591 (127.0.0.1)。 - connect (111: 拒绝连接)
错误:3 http://security.ubuntu.com/ubuntu focal-security InRelease
  无法连接上 127.0.0.1:58591 (127.0.0.1)。 - connect (111: 拒绝连接)
错误:4 http://ppa.launchpad.net/shutter/ppa/ubuntu focal InRelease             
  无法连接上 127.0.0.1:58591 (127.0.0.1)。 - connect (111: 拒绝连接)
错误:5 http://cn.archive.ubuntu.com/ubuntu focal InRelease                     
  无法连接上 127.0.0.1:58591 (127.0.0.1)。 - connect (111: 拒绝连接)
错误:6 http://packages.ros.org/ros/ubuntu focal InRelease                   
  无法连接上 127.0.0.1:58591 (127.0.0.1)。 - connect (111: 拒绝连接)
错误:7 http://cn.archive.ubuntu.com/ubuntu focal-updates InRelease          
  不能连接到 127.0.0.1:58591:
错误:8 http://cn.archive.ubuntu.com/ubuntu focal-backports InRelease
  不能连接到 127.0.0.1:58591:
获取:9 file:/var/cuda-repo-10-0-local-10.0.130-410.48  Release [574 B]
获取:9 file:/var/cuda-repo-10-0-local-10.0.130-410.48  Release [574 B]
正在读取软件包列表... 完成 
W: 无法下载 http://cn.archive.ubuntu.com/ubuntu/dists/focal/InRelease  无法连接上 127.0.0.1:58591 (127.0.0.1)。 - connect (111: 拒绝连接)
W: 无法下载 http://cn.archive.ubuntu.com/ubuntu/dists/focal-updates/InRelease  不能连接到 127.0.0.1:58591:
W: 无法下载 http://cn.archive.ubuntu.com/ubuntu/dists/focal-backports/InRelease  不能连接到 127.0.0.1:58591:
W: 无法下载 http://security.ubuntu.com/ubuntu/dists/focal-security/InRelease  无法连接上 127.0.0.1:58591 (127.0.0.1)。 - connect (111: 拒绝连接)
W: 无法下载 http://packages.ros.org/ros/ubuntu/dists/focal/InRelease  无法连接上 127.0.0.1:58591 (127.0.0.1)。 - connect (111: 拒绝连接)
W: 无法下载 http://ppa.launchpad.net/shutter/ppa/ubuntu/dists/focal/InRelease  无法连接上 127.0.0.1:58591 (127.0.0.1)。 - connect (111: 拒绝连接)
W: 无法下载 https://linux.teamviewer.com/deb/dists/stable/InRelease  无法连接上 127.0.0.1:58591 (127.0.0.1)。 - connect (111: 拒绝连接)
W: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。

  网上百度了一下,是由于设置了代理,但是现在又没有开代理所致的。于是,看了很多个解决方案,但是都没有用,下面先简要介绍一下常见的三种解决方案:

1 常见解决方案

  法1

  在ubuntu的设置界面下,找到网络->网络代理,设置为自动或者是已禁用,如下图所示:
在这里插入图片描述

  法2

  在终端运行命令env | grep -i proxy,应该会出现如下的类似结果:

  http_proxy=http://127.0.0.1:8989/
  https_proxy=https://127.0.0.1:8989/

  或者显示其他,但是大致内容有http_proxy,https_proxy 和HTTP_PROXY这三项内容中的一项或者多项。需要做的就是将这些环境变量删除,对应地使用命令将其全部删除即可:

  unset http_proxy
  unset https_proxy
  unset HTTP_PROXY

  但是,我输入上述命令显示的是no_proxy和NO_PROXY,虽然我也照样把它给unset掉了,但是也没用。
  

  法3

  在/etc目录下,可以找到一个environment文件,里面存放的是系统的环境变量。如果有设置代理的话,里面会有类似于http_proxy的字段。但是我没有,我的environment文件里只有短短一行。当然,如果你的有类似字段的话,记得把它们删除掉。
  

2 我的解决方案

  网上绝大多数的解决方案都是上述三种,但是在我这里都没有用。这个问题困扰了我许久。虽然知道是代理的问题,而且我还清晰的记得58591就是我之前使用的代理的端口号。我觉得肯定是我之前在哪里设置了这个代理端口,但是现在就是想不起来了。最重要的一点是,我的这个代理已经过期了,然后暂时也还没打算再续着。甚至想到了最坏的解决方案——重装系统。
  不过,我最终还是从网上的一些解决方案中看到了一点蛛丝马迹。有个解决方案是,需要去修改/etc/apt目录下一个叫apt.conf文件里的东西。但是我的这个目录下并没有这个名字的文件,而只有一个名为apt.conf.d的文件夹。然后,又有博主说到,出现这个问题是因为设置代理的时候没设置好,把apt给搞坏了。这么一想,我就觉得应该就是apt目录下的哪个配置文件给我修改了。于是我直接打开apt.conf.d这个文件夹,发现里面是一堆数字开头的文件。但是,在滑到最后的时候,我发现了一个不是数字开头的文件,名为proxy.conf。这不就巧了吗,这文件名一看上去就和这个error脱不了干系。于是我打开这个文件,果然:
在这里插入图片描述
  和报错信息里的提示一模一样。但是,一开始这个文件是只读的,没法直接修改里面的内容,所以还需要修改一下文件的读写权限。可以在目录下打开终端,输入sudo chmod 777 proxy.conf,然后执行sudo gedit proxy.conf,就可以修改里面的内容了。直接将那两行http去掉,保存即可。当然,为了保险起见,应该将该文件的读写权限给改回去,执行sudo chmod 444 proxy.conf即可。
  啰嗦了一大堆,总结一下,只要打开一个终端然后依次执行如下命令并对proxy.conf文件进行修改即可:

cd /etc/apt/apt.conf.d
sudo chmod 777 proxy.conf
sudo gedit proxy.conf    #然后会弹出proxy.conf文件,将里面的http那两行直接去掉然后保存关闭即可
sudo chmod 444 proxy.conf
  • 23
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zeeq_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值