2015-01-17 32 views
0

出于某种原因,我需要在我的CentOS 7上支持QuickTime。所以我搜索了互联网,发现名为“libquicktime”的东西可以提供这种支持。所以我从http://rpmfind.net/linux/rpm2html/search.php?query=libquicktime%28x86-64%29下载rpm文件。然后我跑命令rpm -i libquicktime-1.2.4-31.el7.x86_64.rpm,得到了以下错误:如何在一个(或两个)命令行上在CentOS 7上安装libquicktime?

warning: libquicktime-1.2.4-31.el7.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 66534c2b: NOKEY 
error: Failed dependencies: 
    libfaac.so.0()(64bit) is needed by libquicktime-1.2.4-31.el7.x86_64 
    libfaad.so.2()(64bit) is needed by libquicktime-1.2.4-31.el7.x86_64 
    libmp3lame.so.0()(64bit) is needed by libquicktime-1.2.4-31.el7.x86_64 
    libquicktime.so.0()(64bit) is needed by libquicktime-1.2.4-31.el7.x86_64 
    libschroedinger-1.0.so.0()(64bit) is needed by libquicktime-1.2.4-31.el7.x86_64 
    libx264.so.142()(64bit) is needed by libquicktime-1.2.4-31.el7.x86_64 

我可以通过查询自己的包名安装这些缺少的依赖关系,并安装它们一个接一个手动。但是这非常繁琐且耗时,所以我想知道是否有任何可以自动安装所有依赖项的单行(或两个)命令以及目标rpm文件。我听说yum有类似的功能,但我不知道如何使用yum来安装libquicktime,因为它抱怨“没有可用的包libquicktime。”

感谢您的任何(工作)答案。 PS:我使用的是CentOS 7,所以请不要将我指向那些太旧的CentOS 6链接。我读过它们,它们只是浪费时间。谢谢。

回答

1

(旁) 某些版本的rpm(但不是Centos 7上的你)可以在给定数据库的“所有”(包括从中下载软件包的路径)时添加缺失的依赖关系。

在Centos 7上,yum是最好的答案。您需要在/etc/yum.repos.d/something中指定本地存储库来配置本地存储库。

本地存储库(即本地目录某处)应该包含libquicktime包,并且您需要在该目录中运行createrepo以生成yum用于构建事务的存储库元数据。