最近我遇到了一个新问题:我的系统找不到libplacebo.so.208
,但仅仅是因为当前版本较新。
这是我当前安装的 libplacebo 软件包的版本:
$ ls -l /usr/lib/libplacebo*
lrwxrwxrwx 1 root root 17 2 jan 18:47 /usr/lib/libplacebo.so -> libplacebo.so.229
-rwxr-xr-x 1 root root 768840 2 jan 18:47 /usr/lib/libplacebo.so.229
许多软件(ffmpeg、zzzfm...)只会关注版本 208:
$ ldd /usr/local/bin/zzzfm
[...]
libplacebo.so.208 => not found
[...]
为什么它会这样?即使在昨天,这些软件包/程序仍然发挥着作用,而且我每天都会更新所有软件包。我尝试重新安装libplacebo
,没有任何更改。这很奇怪,因为似乎每个依赖它的包libplacebo
现在都无法找到它。
我发现的唯一有效的技巧是创建一个从libplacebo.so.208
到 的符号链接libplacebo.so
。我发现它有点脏,想知道为什么这个版本不匹配,以及我是否可以对此做任何事情(除了像已经说过的那样创建符号链接)。
我会不会弄坏了一些东西?
答案1
如果这是您正在使用的唯一需要该版本(如果是库)的应用程序,那么就可以了。
如果你想更加安全,那么你可以从源代码编译 libplacebo 228 并通过创建一个文件libplacebo.so.208
来添加包含目录,然后运行.这将使特定的库在登录时立即可用。LD_LIBRARY_PATH
/etc/ld.so.conf.d
libplacebo.conf
ldconfig