在红帽企业 Linux 6 上安装 gcc4.8

在红帽企业 Linux 6 上安装 gcc4.8

我已按照类似线程中的步骤进行操作。

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 启用第三方存储库。

如果您需要更新的版本,那么也许您可以在红帽软件集合存储库中获取它?这是一个单独的订阅,但它是免费的,您所需要做的就是通过支持门户请求它。

相关内容