Rocky Linux 9环境下Docker镜像中安装FFmpeg失败求助
解决Rocky Linux 9 Docker镜像中FFmpeg安装依赖问题
从错误日志能看到核心问题:rubberband包需要ladspa依赖,但系统找不到它——ladspa属于EPEL仓库,默认Rocky Linux 9镜像未启用该源。
直接修改Dockerfile,先启用EPEL源再安装FFmpeg即可解决:
RUN dnf -y install epel-release && \ dnf -y install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-9.noarch.rpm && \ dnf -y install ffmpeg && \ dnf clean all
步骤说明:
dnf -y install epel-release:启用EPEL仓库,提供ladspa等FFmpeg所需的额外依赖- 安装RPM Fusion Free源:FFmpeg包存储在该仓库中
- 安装FFmpeg:此时依赖链完整,不会再出现缺失
ladspa的错误 dnf clean all:清理DNF缓存,减小最终镜像体积
如果仍遇到依赖冲突,可尝试添加--nobest参数,允许安装非最佳版本的依赖包:
RUN dnf -y install epel-release && \ dnf -y install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-9.noarch.rpm && \ dnf -y install --nobest ffmpeg && \ dnf clean all
内容的提问来源于stack exchange,提问作者John Cooper
相关产品推荐
相关产品推荐

