AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 803583
Accepted
Server Fault
Server Fault
Asked: 2016-09-17 08:07:42 +0800 CST2016-09-17 08:07:42 +0800 CST 2016-09-17 08:07:42 +0800 CST

无法在 Ubuntu 14.04 上更新 Phusion Passenger:gnutls_handshake() 失败:

  • 772

几个月前,我在这里使用 HOWTO 在 Ubunut 14.04 上安装了 Phusion Passenger:https ://www.phusionpassenger.com/library/install/apache/install/oss/trusty/

最近,在更新系统包(apt-get update)时,我注意到下面关于乘客存储库的错误。此时,我必须注释掉这些条目, /etc/apt/sources.list.d/passenger.list以便在我的服务器上安装更新。我搜索了谷歌,似乎只得到了六个结果:(在我看来,Passenger repo 有一些 SSL 问题。有人知道出了什么问题以及如何解决这个问题吗?

Err https://oss-binaries.phusionpassenger.com trusty/main amd64 Packages       
  gnutls_handshake() failed: A TLS packet with unexpected length was received.
Err https://oss-binaries.phusionpassenger.com trusty/main i386 Packages        
  gnutls_handshake() failed: A TLS packet with unexpected length was received.
Ign https://oss-binaries.phusionpassenger.com trusty/main Translation-en       
Fetched 2945 kB in 12s (241 kB/s)                                              
W: Failed to fetch https://oss-binaries.phusionpassenger.com/apt/passenger/dists/trusty/main/binary-amd64/Packages  gnutls_handshake() failed: A TLS packet with unexpected length was received.

W: Failed to fetch https://oss-binaries.phusionpassenger.com/apt/passenger/dists/trusty/main/binary-i386/Packages  gnutls_handshake() failed: A TLS packet with unexpected length was received.

E: Some index files failed to download. They have been ignored, or old ones used instead.
phusion-passenger ubuntu-14.04
  • 2 2 个回答
  • 728 Views

2 个回答

  • Voted
  1. Server Fault
    2016-09-17T11:40:41+08:002016-09-17T11:40:41+08:00

    好吧,由于没有人在这里回答,这就是我最终要做的。它比 Samsquanch 更油腻,但至少更新了乘客。希望有人有更好的答案。

    一般的想法是使用sources.list在远程仓库上构建文件名的路径,然后使用 wget 下载并使用 dpkg 安装。

    # aptitude update
    ...
    
    Err https://oss-binaries.phusionpassenger.com trusty/main i386 Packages                                                                                                                                            
      gnutls_handshake() failed: A TLS packet with unexpected length was received.
    Ign https://oss-binaries.phusionpassenger.com trusty/main Translation-en                                                                                                                                           
    Err https://oss-binaries.phusionpassenger.com trusty/main amd64 Packages                                                                                                                                           
      gnutls_handshake() failed: A TLS packet with unexpected length was received.
    ...                                                                                                                                                 
    Fetched 9860 kB in 15s (651 kB/s)                                                                                                                                                                                  
    W: Failed to fetch https://oss-binaries.phusionpassenger.com/apt/passenger/dists/trusty/main/binary-i386/Packages: gnutls_handshake() failed: A TLS packet with unexpected length was received.
    W: Failed to fetch https://oss-binaries.phusionpassenger.com/apt/passenger/dists/trusty/main/binary-amd64/Packages: gnutls_handshake() failed: A TLS packet with unexpected length was received.
    ...
    
    
    
    # wget https://oss-binaries.phusionpassenger.com/apt/passenger/dists/trusty/main/binary-amd64/Packages -O pkgs
    ...
    2016-09-16 14:25:28 (392 KB/s) - 'pkgs' saved [419785/419785]
    
    
    # grep Filename pkgs | grep passenger
    ...
    Filename: pool/trusty/main/liba/passenger/libapache2-mod-passenger_5.0.30-1~trusty1_amd64.deb
    ...
    Filename: pool/trusty/main/p/passenger/passenger_5.0.30-1~trusty1_amd64.deb
    
    
    
    # cat /etc/apt/sources.list.d/passenger.list 
    deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main
    

    passenger.list 的前缀必须转到 wget,然后附加Filename:您需要下载的 deb 的 Packages 文件中的部分。

    # wget https://oss-binaries.phusionpassenger.com/apt/passenger/pool/trusty/main/p/passenger/passenger_5.0.30-1~trusty1_amd64.deb 
    ...
    Saving to: 'passenger_5.0.30-1~trusty1_amd64.deb.1'
    
    
    # wget https://oss-binaries.phusionpassenger.com/apt/passenger/pool/trusty/main/liba/passenger/libapache2-mod-passenger_5.0.30-1~trusty1_amd64.deb
    ...
    Saving to: 'libapache2-mod-passenger_5.0.30-1~trusty1_amd64.deb'
    
    
    # dir
    -rw-r--r--  1 root root  291470 Jul 25 15:26 libapache2-mod-passenger_5.0.30-1~trusty1_amd64.deb
    -rw-r--r--  1 root root 1661194 Jul 25 15:26 passenger_5.0.30-1~trusty1_amd64.deb
    
    # dpkg -i libapache2-mod-passenger_5.0.30-1~trusty1_amd64.deb
    (Reading database ... 71071 files and directories currently installed.)
    Preparing to unpack libapache2-mod-passenger_5.0.30-1~trusty1_amd64.deb ...
    Unpacking libapache2-mod-passenger (1:5.0.30-1~trusty1) over (1:5.0.30-1~trusty1) ...
    Setting up libapache2-mod-passenger (1:5.0.30-1~trusty1) ...
     * Reloading web server apache2                                                                                                                                                                                     * 
    
    # dpkg -i passenger_5.0.30-1~trusty1_amd64.deb  
    (Reading database ... 71071 files and directories currently installed.)
    Preparing to unpack passenger_5.0.30-1~trusty1_amd64.deb ...
    Unpacking passenger (1:5.0.30-1~trusty1) over (1:5.0.30-1~trusty1) ...
    Setting up passenger (1:5.0.30-1~trusty1) ...
    Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
    
    • 0
  2. Best Answer
    Server Fault
    2016-10-20T12:44:48+08:002016-10-20T12:44:48+08:00

    事实证明,当 Ubuntu 14.04apt方法https(位于 下/usr/lib/apt/methods/)是用 构建的时libcurl4-gnutls-dev,它会给我带来这个问题。重建修复错误apt。我不知道到底是怎么回事。可能与这个 Git 问题有关,确切的错误。我也正在通过代理。libcurl4-openssl-devgnutls_handshake()

    • 0

相关问题

  • Nginx 404 使用 Phusion 乘客部署 Ruby on Rails 应用程序

  • 为什么我在乘客下的 Rails 应用程序偶尔会停止运行?

  • 乘客 + Nginx => 502 错误网关

  • 在 Apache + Passenger 上运行 Ruby on Rails 应用程序 == 占用大量内存

  • 使用Passenger时使用Nginx over Apache with Rails的优缺点是什么

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve