我正在使用全新安装的 Debian 12。一切正常,除了一款在使用 Debian 11 时运行良好的图像记录软件。
问题是该软件需要一些库:
- libavutil56 - libavcodec58 - libavformat58 - libswscale5 - libswresample3
在我的系统(Debian 12)中,我有所有这些库的较新版本,我猜它们已使用新的 Debian 版本进行了更新。
- libavutil57 - libavcodec59 - libavformat59 - libswscale6 - libswresample4
并且该软件无法启动声称我缺少 libswscale.so.5,例如在/usr/lib/x86_64-linux-gnu/
我有 libswscale.so.6 等的路径下。
我已经联系了支持团队,他们说它可能会在新版本的软件中修复,但这可能需要一些时间,我现在需要它。
有没有办法将旧库与新库一起安装?当我尝试通过 apt 搜索它们时,它会向我显示较新的版本。
如果可能的话,我不确定是否会导致系统中两个版本的库发生冲突。
答案1
您可以将 Debian 11 存储库与 Debian 12 存储库一起使用 - 任何可以从 Debian 12 安装的存储库都可以,但较旧的库仍然可用(并且只要 Debian 11 就受到支持)。
创建一个名为 的文件/etc/apt/sources.list.d/bullseye.list
,包含
deb http://deb.debian.org/debian bullseye main contrib non-free
deb http://security.debian.org bullseye-security main contrib non-free
然后运行sudo apt update
,您将能够安装缺少的库。