为什么 Debian 中缺少 libjpeg.so.8?

为什么 Debian 中缺少 libjpeg.so.8?

Debian 10,但同样的问题也适用于 Debian 11。

尝试运行某个二进制文件(游戏)时,我收到有关 libjpeg.so.8 丢失的投诉。

apt-file search libjpeg.so.8没有给出任何结果。

不过我可以在仓库中看到 libjpeg62-turbo 。

看起来 libjpeg.so.8 不可用,即使在非免费版本中,甚至在向后移植中也是如此?

Ubuntu 好像有这个功能!

这里有什么故事?为什么 Debian 没有 libjpeg 8?更重要的是,我怎样才能得到它?

如果我没读错的话:https://en.wikipedia.org/wiki/Libjpeg

看起来版本 8 是 12 年前发布的?

Debian 不应该包含这两个版本的库,这样如果程序需要的话您可以使用其中一个吗?我在这里缺少什么?

答案1

Debian 曾经包含libjpeg8,但是它于 2017 年被删除,取而代之的是libjpeg9。实际上,libjpegDebian 中的库是libjpeg62-turbolibjpeg— 这是Debian 10 和 11 中提供的唯一变体(该决定记录在#717076中)。

Debian 中的一般规则是仅携带发行版本身所需的库。尝试提供任何给定二进制文件可能需要的所有库是不可能的。

然而,旧的软件包并没有完全消失,在很多情况下它们仍然可以使用。 Debian 中发布的最后一个版本libjpeg8可从快照中获取,并且可以安装在当前的 Debian 版本上;你还需要multiarch-support从快照

您始终可以提交一个错误,要求提供兼容性包,即Ubuntu 中采取的方法,但我不确定这样的解决方案在 Debian 中的受欢迎程度如何。

答案2

双死灵,正如之前的建议在 Debian 12 中得到的回应

安装 parsec install 之前的简单解决方案:

https://archive.debian.org/debian/pool/main/libj/libjpeg8/libjpeg8_8b-1_amd64.deb

答案3

我知道这是一个旧线程,但最近我更新了我的 Parsec 版本并指出它仍然需要 libjpeg8。解决此问题的一个简单方法是安装 libjpeg62-turbo 并创建符号链接:

apt-get install apt-get install libjpeg62-turbo

安装完成后,创建符号链接:

ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so.62 /usr/lib/x86_64-linux-gnu/libjpeg.so.8

它应该可以解决你的问题。

相关内容