111:连接被拒绝

111:连接被拒绝

当我尝试通过 sudo apt-get install 安装软件包时,无论我尝试安装什么,它都会返回 111:连接被拒绝错误。

网络浏览器似乎可以工作,但 sudo apt-get install 却不行。我尝试安装 Ruby、PHP 和 open-shift RHC 工具,还尝试使用 Synaptic 更新/安装软件包,但都失败了。

我每次都会收到类似以下的错误:

W: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main          /liby/libyaml  > /libyaml-0-2_0.1.4-3ubuntu3.1_i386.deb
Could not connect to 155.238.4.87:8080 (155.238.4.87). - connect (111: Connection refused)

我正在使用 Ubuntu 14.04.1 LTS。

我通过无线方式连接到我的 adsl 路由器,并且正在运行从大学获得的在 vmware 上运行的镜像,使用的是 Windows 10。大学使用了代理,但我在 M2 设置文件中将其编辑掉,并编辑了 Firefox 以自动检测代理,以使我的互联网正常工作

有人能帮我弄清楚如何解决这个问题吗?

答案1

/etc/apt/apt.conf查看是否在 中(或 中的某处)设置了代理/etc/apt/apt/apt.conf.d

将会有一个文件,其中包含如下行: Acquire::http::Proxy "http://155.238.4.87:8080";

#通过在行首添加一个来注释该行(们) ,然后重试。

答案2

无法连接到 xxxx:8080

连接到IP:8080表明您正在使用代理。

以下是一些建议:

  • 检查者:apt-config dump | grep -i proxy
  • 如果使用代理,请编辑/etc/apt/apt.conf文件或检查配置文件/etc/apt/apt.conf.d/或通过查找grep -ri proxy /etc/apt/,然后调整或删除代理。
  • 要检查与的直接连接security.ubuntu.com,请运行:

    curl http://security.ubuntu.com/ && echo Works
    

    要通过代理测试连接,请运行:

    curl -x http://PROXYIP:8080/ http://security.ubuntu.com/ && echo Works
    
  • 要调试apt-get命令的网络,您可以运行:

    strace -f -e network apt-get update 2>&1 | grep -C10 refused
    
  • 检查您的防火墙规则和网络配置。

答案3

我通过删除网络设置解决了此错误。

我愿意 :

cat /etc/apt/apt.conf 

如果我看到这个

Acquire::http::proxy "http://macth-with-your-ip-or-dns-setting:8080/";
Acquire::https::proxy "https://macth-with-your-ip-or-dns-setting:9999/";

我去网络系统设置并选择网络然后选择网络代理方法查看下拉菜单,选择手动的然后删除那里的所有设置。点击申请保存您所做的设置或配置。

在终端中执行

cat /etc/apt/apt.conf

如果没有输出,则表示您已完成,您可以apt-get update

答案4

如果您使用的是 Ubuntu 的 WSL(适用于 Linux 的 Windows 子系统)版本,请确保没有启用任何第三方防病毒软件/防火墙。

尝试停用它们并查看连接是否恢复正常。

已知存在第三方防火墙与 WSL 运行不畅的问题。

查看 WSL GitHub 问题4751720更多细节。

相关内容