我正在尝试修复手动安装和 John Sverissons 的 ppa 之间的 ffmpeg 库冲突。在这种情况下,我尝试libavcodec.so libavutil.so, libswscale.so, libswresample.so, libavresample.so, libavfilter.so
通过执行以下操作从系统中删除
locate -0b libavfilter.so | xargs -0 rm
对于上面的每个 *.so 文件。
我可以删除上述所有文件,但当libavfilter.so
我发布时locate -b libavfilter.so
它会列出路径,但是当我尝试删除它时,我得到了
/bin/rm: cannot remove '/usr/lib/i386-linux-gnu/libavfilter.so': No such file or directory
这里发生了什么?
答案1
除了使用之外,您是否检查过该文件是否存在locate
?Locate 使用数据库,因此您可能正在查看过时的信息。
三种解决方案:
- 使用
--existing
选项locate
- 跑步
sudo updatedb
前先跑步locate
- 明天每日 cron 任务运行完毕后再试