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
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1258870
Accepted
Alex
Alex
Asked: 2020-07-14 20:29:43 +0800 CST2020-07-14 20:29:43 +0800 CST 2020-07-14 20:29:43 +0800 CST

Ubuntu 20.04 我应该将 libssl1.1 降级到 libssl1.0 以安装 npm 吗?

  • 772

我正在尝试安装 npm 并找到了这个解决方案。我跑aptitude install npm了,建议的解决方案是

The following packages have unmet dependencies:
 libssl-dev : Depends: libssl1.1 (= 1.1.1f-1ubuntu2) 
but 1.1.1g-1+ubuntu18.04.1+deb.sury.org+1 is installed

     Keep the following packages at their current version:
1)     libnode-dev [Not Installed]                        
2)     libssl-dev [Not Installed]                         
3)     node-gyp [Not Installed]                           
4)     npm [Not Installed]                                



Accept this solution? [Y/n/q/?] 

它基本上是在建议降级,但是如果我将 libssl1.1 降级到 libssl1.0 会对我的系统产生什么影响?

编辑:将 Ubuntu 18.04 升级到 20.04 后出现此问题。Dan Scally的解决方案有效,我还在启动板的评论中提供了另一个选项,其中针对我的特定情况提供了更详细的信息。

package-management lts nodejs npm 20.04
  • 2 2 个回答
  • 11473 Views

2 个回答

  • Voted
  1. Hazem
    2020-07-17T07:16:11+08:002020-07-17T07:16:11+08:00

    这是一个依赖问题

    由于npm依赖于 node-gyp,它依赖于 libnode-dev,它依赖于 libssl-dev,这就是问题所在,这libssl-dev取决于libssl1.1 versoin 1.1.1f-1ubuntu2您是否拥有较新的版本libssl1.1 version 1.1.1g-1+ubuntu18.04.1+deb.sury.org+1

    因此,作为解决方法,您可以按照Dan Scally的建议从 g 降级到 f 如下

     sudo apt install libssl1.1=1.1.1f-1ubuntu2
    

    然后你应该可以安装 npm

     sudo apt install npm
    

    它和我一起工作没有问题。

    • 7
  2. Best Answer
    Dan Scally
    2020-07-16T00:55:58+08:002020-07-16T00:55:58+08:00

    看起来您通过 PPA 而不是通常的 Ubuntu 源安装了 libssl。如果你这样做apt search --names-only libssl应该确认。建议是从 g 降级到 f,而不是从 1.1 降级到 1.0:这些版本之间的更改在此处列出,在我看来相当小:

    1.1.1f 和 1.1.1g 之间的变化 [2020 年 4 月 21 日]

    *) 修复了 SSL_check_chain()
    服务器或客户端应用程序中的分段错误,在 TLS 1.3 握手期间或之后调用 SSL_check_chain() 函数可能会由于对“signature_algorithms_cert”TLS 扩展的错误处理导致 NULL 指针取消引用而崩溃。如果从对等方接收到无效或无法识别的签名算法,则会发生崩溃。这可能会被拒绝服务攻击中的恶意对等方利用。(CVE-2020-1967) [本杰明·卡杜克]

    *) 为 no-asm 配置添加了 AES consttime 代码,在为 no-asm
    构建 openssl 时添加了对 AES 的可选常量时间支持。启用:./config no-asm -DOPENSSL_AES_CONST_TIME 禁用:./config no-asm -DOPENSSL_NO_AES_CONST_TIME 目前此功能默认禁用。它将在 3.0 中默认启用。[伯恩德·埃德林格]

    您是否愿意接受 npm 的降级功能取决于您。

    • 6

相关问题

  • 如何从命令行判断机器是否需要重新启动?

  • 有没有办法重置所有包/源并从头开始?

  • 如何回滚到 PHP 5.2?

  • 包管理器之间有什么区别?

  • 分销升级的合理途径

Sidebar

Stats

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

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve