Yum install mod_passenger 失败并显示 [Errno 14] curl#35 - "TCP connection reset by peer"

Yum install mod_passenger fails with [Errno 14] curl#35 - "TCP connection reset by peer"

我正在尝试跟随 Phusion 乘客 installation instructions for CentOS/RHEL 7。我在与 Passenger 存储库的 HTTPS 连接时遇到问题。

我能够通过将 --tlsv1 添加到强制 TLSv1 的请求中来解决 curl 获取存储库定义的请求。但是,我无法对 yum 执行相同的操作,因为它仍然失败并显示以下消息:

failure: repodata/repomd.xml from passenger: [Errno 256] No more mirrors to try.
https://oss-binaries.phusionpassenger.com/yum/passenger/el/7/x86_64/repodata/repomd.xml:
[Errno 14] curl#35 - "TCP connection reset by peer"

我已经尝试添加 .curlrc 文件 tlsv1,但 yum 似乎没有读取该文件,并且继续失败并出现相同的错误。

  1. 是否可以将 yum 配置为始终使用 TLSv1?
  2. 是否有我可以使用 curlrpm 下载和安装并完全绕过 yum 的 RPM 包的 public URL?
  3. Phusion Passenger 开发者,您的存储库服务器上是否有可以更改以允许 yum 连接的内容?我在 CentOS 7.0.1406 上 yum 3.4.3.

更新: curl -V returns:

curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.28.4 zlib/1.2.7 libidn/1.28 libssh2/1.4.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz unix-sockets

Phusion 刚刚解决了该服务器的一个问题,您现在可以再试一次吗?

问题似乎是过时的 nss 软件包。更新 nss 包有效:

sudo yum install nss

在那之后,我可以用 curl 下载 yum repo 定义,并用 yum 安装 mod_passenger 包。