作者:jyyxk55232 | 来源:互联网 | 2023-02-02 18:26
我从https://copr-be.cloud.fedoraproject.org/results/alonid/llvm-3.9.0/epel-7-x86_64/00505197-clang-3.9.0/获取了rpm包,
用于Clang 3.9.
我正在通过命令安装rpm包
rpm -ivh clang-3.9.0-3.9.0-3.1.el7.centos.alonid.src.rpm
但是,当我这样做
rpm -ivh clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64.rpm
我收到以下错误:
error: Failed dependencies:
clang-3.9.0-libs(x86-64) = 3.9.0-3.1.el7.centos.alonid is needed by clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64
libLLVM-3.9.so()(64bit) is needed by clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64
libclang.so.3.9()(64bit) is needed by clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64
libclangAST.so()(64bit) is needed by clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64
libclangBasic.so()(64bit) is needed by clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64
libclangCodeGen.so()(64bit) is needed by clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64
libclangDriver.so()(64bit) is needed by clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64
libclangFormat.so()(64bit) is needed by clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64
libclangFrontend.so()(64bit) is needed by clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64
libclangFrontendTool.so()(64bit) is needed by clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64
libclangIndex.so()(64bit) is needed by clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64
libclangRewrite.so()(64bit) is needed by clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64
libclangRewriteFrontend.so()(64bit) is needed by clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64
libclangStaticAnalyzerFrontend.so()(64bit) is needed by clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64
libclangTooling.so()(64bit) is needed by clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64
libclangToolingCore.so()(64bit) is needed by clang-3.9.0-3.9.0-3.1.el7.centos.alonid.x86_64
我应该从哪里安装所有这些依赖项?
1> phoenix..:
通过启用SCL存储库,您可以使用该llvm-toolset-7
软件包在CentOS 7上安装Clang 4 .
$ sudo yum install centos-release-scl
$ sudo yum install llvm-toolset-7
启用llvm-toolset-7
:
$ scl enable llvm-toolset-7 bash
你现在可以检查你的铿锵版:
$ clang --version
有关更多信息,请参阅此Red Hat博客文章.
有关SCL的更多信息,请参阅此页面.
2> 小智..:
有一种更简单的方法来实现这一目标:
添加Alonid的回购/etc/yum.repos.d/epel.repo
(假设你安装了epel repo)
echo "[alonid-llvm-3.9.0]
name=Copr repo for llvm-3.9.0 owned by alonid
baseurl=https://copr-be.cloud.fedoraproject.org/results/alonid/llvm-
3.9.0/epel-7-$basearch/
type=rpm-md
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://copr-be.cloud.fedoraproject.org/results/alonid/llvm-
3.9.0/pubkey.gpg
repo_gpgcheck=0
enabled=1
enabled_metadata=1" >> /etc/yum.repos.d/epel.repo
然后就是 sudo yum install clang-3.9.0
3> Dan Aloni..:
我是您提到的RPM存储库的作者。
从存储库的Copr主页上进行以下操作:
https://copr.fedorainfracloud.org/coprs/alonid/llvm-3.9.0/
如果您有任何疑问,可以从那里与我联系。谢谢!
这是仅链接的答案。