我已按照类似线程中的步骤进行操作。
sudo wget -O /etc/yum.repos.d/slc6-devtoolset.repo \
http://linuxsoft.cern.ch/cern/devtoolset/slc6-devtoolset.repo
我认为这很好用,然后
sudo yum install devtoolset-2
失败并出现错误:
warning: rpmts_HdrFromFdno: Header V3 DSA/SHA1 Signature, key ID 1d1e034b: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-cern
GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-cern
事实上,这个文件不在/etc/pki/rpm-gpg
我的电脑上。我是否应该从某个地方获取文件并“手动”将其放在那里?
答案1
我遇到了同样的问题,我使用了 --nogpgcheck 标志
yum install --nogpgcheck devtoolset-2
为了使用 gcc 4.8.2,我只需将路径设置为新的
/opt/rh/devtoolset-2/root/usr/bin/gcc
或者您可以运行此命令来打开启用了 devtools-2 的 bash shell:
scl 启用 devtoolset-2 'bash'
答案2
问题的答案是肯定的,如果您安装的存储库文件中引用了 gpg 密钥,您也需要 gpg 密钥。
它可能与存储库文件位于同一目录中。
只需确保您获得正确的文件,否则 gpg 检查实际上不会保护您。
但是为什么不使用 RHEL 附带的 gcc 呢?据我所知,不需要为 gcc 启用第三方存储库。
如果您需要更新的版本,那么也许您可以在红帽软件集合存储库中获取它?这是一个单独的订阅,但它是免费的,您所需要做的就是通过支持门户请求它。