![为什么 Debian 中缺少 libjpeg.so.8?](https://linux22.com/image/201402/%E4%B8%BA%E4%BB%80%E4%B9%88%20Debian%20%E4%B8%AD%E7%BC%BA%E5%B0%91%20libjpeg.so.8%EF%BC%9F.png)
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
。实际上,libjpeg
Debian 中的库是libjpeg62-turbo
libjpeg
— 这是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
它应该可以解决你的问题。