如何同时安装libcurl3和libcurl4?

我最喜欢的网络浏览器取决于libcurl3(Opera 36.0)但许多应用程序依赖于libcurl4,包括PlayOnLinux或Steam客户端。 安装PlayOnLinux或Steam会很高兴,但我不会放弃我最喜欢的网络浏览器。 有人知道解决方法我如何安装它们? 我认为libcurl4基于libcurl3,所以我不知道他们为什么继续相互卸载。

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

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

我确定其中一个步骤没有必要,但我不知道哪个步骤。

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

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

这是一个替代方案,意思是你的理由,而不是同时在你的系统中真正包括libcurl3和libcurl4。

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

https://snapcraft.io/opera

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