使用 gdeb 安装 lightworks 时。它提示该软件包具有未满足的依赖关系libssl1.0.0
所以我尝试在终端中使用以下命令安装 libssl1.0.0
sudo apt install libssl1.0.0
终端中显示以下消息
包libssl1.0.0不可用,但被另一个包引用。这可能意味着该包丢失、已过时或只能从另一个来源获得。
所以我在 debian & other repo 中搜索了上面的包。我下载了“libssl1.0.0”并尝试安装,但我无法安装该软件包。之后我找到了一个帖子。在那篇文章中提到
软件包 libssl1.0.0 在 18.04 之后从 Ubuntu 中删除。较新版本的 Ubuntu 使用包 libssl1.1。18.04 有两个包
所以我安装了“libssl1.1”安装后我也遇到了未满足的依赖问题。
请给我一个安装“libss11.0.0”的链接
'dpkg --print-architecture' 的输出
amd64
如果需要任何其他详细信息,请在评论中添加
虽然不推荐,但我过去修改了一个 deb 以删除或调整依赖项,然后运气好,它可以与较新版本的依赖包一起工作:
制作一个临时目录:
mkdir debtemp
将 deb 解压到该目录:
dpkg-deb -R debfile.deb debtemp
编辑控制文件并更改或删除依赖项:
vi debtemp/DEBIAN/control
重新包装:
dpkg-deb -b debtemp fixed.deb
并尝试安装新的 deb:
sudo dpkg -i fixed.deb
我现在才意识到 lightworks 不是 Ubuntu 软件包,这当然是混乱的开始。上游通常不太了解包装。
dpkg --info lightworks-14.5.0-amd64.deb
确认该软件包依赖于过时的 libssl1.0.0 软件包,该软件包不再是 Ubuntu 的一部分。如果您真的坚持将外部二进制文件与您的 Ubuntu 安装混合(您已经看到它导致的令人头疼的问题),您可以尝试从 bionic via 安装最后一个可用版本的 libssl1.0.0
cd /tmp;wget http://de.archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.3_amd64.deb; sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.3_amd64.deb
。这可能会产生冲突,此时您要么需要开始编译自己的二进制文件(对于这样一个核心软件,这将很快变得混乱),要么决定您真正想要拥有的两组冲突软件中的哪一个和没有它,您将无法生存。有一套需要libssl1.0,另一套需要libss1.1,两个包不能同时安装。一种可能的补救方法是在最小的 virtualbox 环境中安装 lightworks 以避免上述冲突。另一种选择是尝试通过
wine
. 第三个选项;显然,有一个基于 5 月 6 日发布的修订版 121665 的预发布版本,您可以在 Ubuntu 19.04 上安装。稍后这可能会解决他们声称的 libssl 问题,但是您需要拥有他们的帐户才能下载二进制文件,因此我无法验证它是否存在。最好的选择可能是放弃 lightworks 及其包装不良的软件 ;-)