我正在尝试在Oracle Linux Server 7.3版本上安装ffmpeg。 我正在使用这个发行版,因为这是使用Oracle的Java 8设置获得Docker镜像最安全的方法。
为此,我已经安装了EPEL和RPMFusion存储库
yum localinstall -y --nogpgcheck http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm
添加仓库后,我试图安装ffmpeg
yum install -y ffmpeg
但依赖性解决失败
Error: Package: libass-0.13.4-1.el7.x86_64 (epel) Requires: libfribidi.so.0()(64bit)
我在活跃的yum软件仓库的任何地方都找不到这个软件包,所以我被困在安装中。
FWIW,我有以下储存库启用:
repo id repo name status epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 11931 ol7_UEKR4/x86_64 Latest Unbreakable Enterprise Kernel Release 4 for Oracle Linux 7Server (x86_64) 396 ol7_latest/x86_64 Oracle Linux 7Server Latest (x86_64) 22293 rpmfusion-free-updates/x86_64 RPM Fusion for EL 7 - Free - Updates 220 rpmfusion-nonfree-updates/x86_64 RPM Fusion for EL 7 - Nonfree - Updates 31 repolist: 34871
我想避免手动编译ffmpeg,因为编译指令涉及下载和编译多个库,这将意味着Docker镜像的构build速度会很慢,可能会占用更多的空间。
我如何在docker实例中安装ffmpeg? 欢迎在其他Docker设置上安装Oracle Java 8和ffmpeg的替代解决scheme。