我最喜欢的网络浏览器依赖于 libcurl3 (Opera 36.0) 但许多应用程序依赖于 libcurl4,包括 PlayOnLinux 或 Steam 客户端。安装 PlayOnLinux 或 Steam 会很好,但我不会放弃我最喜欢的网络浏览器。有人知道我如何安装它们吗?我在某处读到 libcurl4 是基于 libcurl3 的,所以我不知道他们为什么不断地互相卸载。
我最喜欢的网络浏览器依赖于 libcurl3 (Opera 36.0) 但许多应用程序依赖于 libcurl4,包括 PlayOnLinux 或 Steam 客户端。安装 PlayOnLinux 或 Steam 会很好,但我不会放弃我最喜欢的网络浏览器。有人知道我如何安装它们吗?我在某处读到 libcurl4 是基于 libcurl3 的,所以我不知道他们为什么不断地互相卸载。
最终,我找到了更好的通用解决方案。互联网上的一个人创建了同时支持 CURL3 和 CURL4 的 CURL 版本。可通过。购电协议。到目前为止,它运作良好。不幸的是,我确信这个版本的 CURL 并不为人所知,尽管它解决了所有 Ubuntu 用户都非常常见的问题。所以,我必须要求以您喜欢或喜欢的任何形式分享这些知识
https://launchpad.net/~xapienz/+archive/ubuntu/curl34
编辑:如果您因为 Ubuntu 规范版本优先而无法安装它,请首先检查版本号,如下所示:
然后像这样安装特定版本:
看来我完全脑补了。我执行了几个步骤,它的工作原理!谢谢@guiverc,您的“这是另一种选择”让我想到强制程序接受 libcurl3或libcurl4
dpkg-deb -x /path/to/deb/file .
./control
libcurl3
为libcurl3 | libcurl4
dpkg-deb -b . name-of-new-deb-file.deb
dpkg-deb -e path-to-deb-file-crated-in-step-4
temporary_folder/usr
to/usr
,temporary_folder/bin
to/bin
.etc)我确信其中一个步骤是不必要的,但我不知道是哪一个。
这是一种替代方法,它意味着您的原因,同时并未真正在您的系统中同时包含 libcurl3 和 libcurl4。
我建议在您的系统中为您的主要应用程序安装 libcurl4,希望它提供更好的安全性,并快速添加 Opera 浏览器
https://snapcraft.io/opera
快照在快照本身内包含它们所需的库(即自包含),从而避免了您所询问的问题。因此 libcurl3 将包含在包含您的 Opera 浏览器的 snap 中,并且不会影响任何其他需要 libcurl4 的软件。这是一个快速的解决方法:)
Jacob 建议的解决方案对我有用 - 非常感谢 - 如果您不想在所描述的问题上花费更多时间,这将是最终的解决方案。
故事的一部分:在错误的 Ubuntu 更新之后,我不得不在需要新的 curl 配置的 Ubuntu Bionic 上重新安装 R 包。如果你收到这样的消息
从您的 R 终端,遵循此解决方案。
命令:
正如@vsnicolas 回答的那样,我从 2018.04 升级到 2020.04 时遇到了这个问题。
对于 R,我还必须重新安装 curl
然后在 R
我跟着雅各布斯的回答。我在 Ubuntu 20.04 上使用 deb 文件( Brackets.Release.1.14.1.64-bit.deb );但我在第 2 步遇到了问题。我认为事情的工作方式会发生一些变化......
我更喜欢这种方法来安装一个合并的 curl3/4 包——因为我宁愿坚持使用 curl4(并且冒着应用程序不是 100% 的风险),但它似乎还可以。
以下是对我有用的步骤:
在临时文件夹中打开终端。利用 :
dpkg-deb -x /path/to/deb/file .
dpkg-deb -e Brackets.Release.1.14.1.64-bit.deb
编辑控制文件:./DEBIAN/control
将具有依赖关系的行从更改
libcurl3
为libcurl3 | libcurl4
我删除了原始的 deb 文件 - 我不确定我需要这样做吗?
跑 :
dpkg-deb -b . Bracket_CURL4.deb
启动文件浏览器并双击创建的 deb 文件以启动安装。
全部完成,Brackets程序安装完毕。