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 / 问题 / 1061431
Accepted
Jacob
Jacob
Asked: 2018-08-02 03:46:48 +0800 CST2018-08-02 03:46:48 +0800 CST 2018-08-02 03:46:48 +0800 CST

如何同时安装 libcurl3 和 libcurl4?

  • 772

我最喜欢的网络浏览器依赖于 libcurl3 (Opera 36.0) 但许多应用程序依赖于 libcurl4,包括 PlayOnLinux 或 Steam 客户端。安装 PlayOnLinux 或 Steam 会很好,但我不会放弃我最喜欢的网络浏览器。有人知道我如何安装它们吗?我在某处读到 libcurl4 是基于 libcurl3 的,所以我不知道他们为什么不断地互相卸载。

software-installation libraries 18.04
  • 6 6 个回答
  • 26078 Views

6 个回答

  • Voted
  1. Best Answer
    Jacob
    2018-08-11T10:33:42+08:002018-08-11T10:33:42+08:00

    最终,我找到了更好的通用解决方案。互联网上的一个人创建了同时支持 CURL3 和 CURL4 的 CURL 版本。可通过。购电协议。到目前为止,它运作良好。不幸的是,我确信这个版本的 CURL 并不为人所知,尽管它解决了所有 Ubuntu 用户都非常常见的问题。所以,我必须要求以您喜欢或喜欢的任何形式分享这些知识

    https://launchpad.net/~xapienz/+archive/ubuntu/curl34

    编辑:如果您因为 Ubuntu 规范版本优先而无法安装它,请首先检查版本号,如下所示:

    $ apt-cache policy libcurl4
    libcurl4:
      Installed: 7.68.0-1ubuntu2.7
      Candidate: 7.68.0-1ubuntu2.7
      Version table:
     *** 7.68.0-1ubuntu2.7 500
            500 http://us.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
            500 http://us.archive.ubuntu.com/ubuntu focal-security/main amd64 Packages
            100 /var/lib/dpkg/status
         7.68.0-1ubuntu2.5ppa1 500
            500 http://ppa.launchpad.net/xapienz/curl34/ubuntu focal/main amd64 Packages
         7.68.0-1ubuntu2 500
            500 http://us.archive.ubuntu.com/ubuntu focal/main amd64 Packages
    

    然后像这样安装特定版本:

    $ sudo apt install libcurl4=7.68.0-1ubuntu2.5ppa1
    
    • 9
  2. Jacob
    2018-08-02T11:01:00+08:002018-08-02T11:01:00+08:00

    看来我完全脑补了。我执行了几个步骤,它的工作原理!谢谢@guiverc,您的“这是另一种选择”让我想到强制程序接受 libcurl3或libcurl4

    1. 在临时文件夹中打开终端。利用dpkg-deb -x /path/to/deb/file .
    2. 打开 control.tar.gz。导航./control
    3. 将具有依赖关系的行从更改libcurl3为libcurl3 | libcurl4
    4. 跑dpkg-deb -b . name-of-new-deb-file.deb
    5. 现在运行dpkg-deb -e path-to-deb-file-crated-in-step-4
    6. 使用临时文件夹作为根文件夹安装软件包。
    7. 用红色的小石头制作五角星。在满月时,用刀子刺杀一只山羊,用刀刺伤 666 次,同时对着月亮尖叫“须藤”。
    8. 以 root 身份启动文件浏览器并将所有文件夹和文件从临时文件夹复制到真实文件夹(temporary_folder/usrto /usr,temporary_folder/binto /bin.etc)
    9. 全部完成,程序已安装。

    我确信其中一个步骤是不必要的,但我不知道是哪一个。

    • 5
  3. guiverc
    2018-08-02T04:52:32+08:002018-08-02T04:52:32+08:00

    这是一种替代方法,它意味着您的原因,同时并未真正在您的系统中同时包含 libcurl3 和 libcurl4。

    我建议在您的系统中为您的主要应用程序安装 libcurl4,希望它提供更好的安全性,并快速添加 Opera 浏览器

    https://snapcraft.io/opera

    快照在快照本身内包含它们所需的库(即自包含),从而避免了您所询问的问题。因此 libcurl3 将包含在包含您的 Opera 浏览器的 snap 中,并且不会影响任何其他需要 libcurl4 的软件。这是一个快速的解决方法:)

    • 0
  4. vsnicolas
    2020-04-23T01:24:36+08:002020-04-23T01:24:36+08:00

    Jacob 建议的解决方案对我有用 - 非常感谢 - 如果您不想在所描述的问题上花费更多时间,这将是最终的解决方案。

    故事的一部分:在错误的 Ubuntu 更新之后,我不得不在需要新的 curl 配置的 Ubuntu Bionic 上重新安装 R 包。如果你收到这样的消息

    /usr/lib/x86_64-linux-gnu/libcurl.so.4: version `CURL_OPENSSL_3' not found
    

    从您的 R 终端,遵循此解决方案。

    命令:

    sudo add-apt-repository ppa:xapienz/curl34
    sudo apt-get update
    
    • 0
  5. Alexie
    2020-10-12T23:51:10+08:002020-10-12T23:51:10+08:00

    正如@vsnicolas 回答的那样,我从 2018.04 升级到 2020.04 时遇到了这个问题。

    对于 R,我还必须重新安装 curl

    sudo add-apt-repository ppa:xapienz/curl34
    sudo apt-get update
    

    然后在 R

    remove.packages("curl")
    install.packages("curl")
    
    • 0
  6. irdroid3
    2021-01-01T07:40:16+08:002021-01-01T07:40:16+08:00

    我跟着雅各布斯的回答。我在 Ubuntu 20.04 上使用 deb 文件( Brackets.Release.1.14.1.64-bit.deb );但我在第 2 步遇到了问题。我认为事情的工作方式会发生一些变化......

    我更喜欢这种方法来安装一个合并的 curl3/4 包——因为我宁愿坚持使用 curl4(并且冒着应用程序不是 100% 的风险),但它似乎还可以。

    以下是对我有用的步骤:

    1. 在临时文件夹中打开终端。利用 :

      dpkg-deb -x /path/to/deb/file .

      dpkg-deb -e Brackets.Release.1.14.1.64-bit.deb

    2. 编辑控制文件:./DEBIAN/control

    3. 将具有依赖关系的行从更改libcurl3为libcurl3 | libcurl4

    4. 我删除了原始的 deb 文件 - 我不确定我需要这样做吗?

    5. 跑 :dpkg-deb -b . Bracket_CURL4.deb

    6. 启动文件浏览器并双击创建的 deb 文件以启动安装。

    7. 全部完成,Brackets程序安装完毕。

    • 0

相关问题

  • 如何在没有 root 访问权限的情况下安装软件包?

  • 设置 LAMP 堆栈的最简单方法是什么?

  • 我应该在哪里安装 sagemath?

  • How do I install Adobe Flash player?对于 11.10 及更高版本明确修复 11.10 上的 64 位 Flash

  • 如何设置软件中心为非 root 用户安装软件?

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