Centos 6.0 yum–中国科技大学源 和关于 error: /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6: key 1 import failed.

本文介绍如何配置CentOS系统的YUM源,包括备份原有配置、修改CentOS-Base.repo文件以指向新的镜像站点,并更新YUM源缓存。此外,还详细解释了解决YUM安装过程中遇到的GPG密钥验证失败问题的方法。

1.先把/etc/yum.repos.d备份

#cp -a /etc/yum.repos.d/ /etc/yum.repos.d.back
 
2.修改/etc/yum.repos.d/CentOS-Base.repo文件
#vim /etc/yum.repos.d/CentOS-Base.repo
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#
 
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
 
#released updates 
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
 
#packages used/produced in the build but not released
[os]
name=CentOS-$releasever - os
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
 
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.ustc.edu.cn/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-6
 
3.更新yum源
#yum makecache
#yum update
 
4.一切OK!
 
有可能 之后的yum 还会出现 id 和key的错误。。
开始yum -y install gcc
  可是又出错了
  warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
  updates/gpgkey
  Public key for glibc-common-2.12-1.7.el6_0.5.x86_64.rpm is not installed
  gpgchek没过,解决方法有三种:(推荐第三个)
  1.运行
  [root@RedHat Packages]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
  可能能解决;
  但是如果导入过了这一条就不起作用了,会提示
  error: /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release: key 1 import failed.
  2.运行
  [root@RedHat Packages]# yum.conf 文件,把里面的gpgcheck=1改为gpgcheck=0
  (不推荐)。
  注:方法2的效果很好
  3.最好的解决办法:
  加上"--nogpgcheck"参数
  [root@RedHat Packages]# yum install google-chrome-stable_current_i386.rpm --nogpgcheck



qin

### 三级标题:正确使用 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022 导入 GPG 密钥的方法 在 CentOS 或 RHEL 系统中,使用 GPG 密钥验证 RPM 包的完整性是一项重要操作。当系统提示 `GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql`,表明当前配置的 GPG 密钥路径为本地文件,但可能存在密钥未导入、路径错误或密钥过期等问题[^4]。 要正确导入 MySQL 的 GPG 密钥,特别是使用本地文件 `/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022`,应使用以下命令: ```bash rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022 ``` 此命令将密钥导入 RPM 数据库,确保后续安装的 MySQL 包可以通过该密钥进行验证。若该文件不存在,可能需要手动下载并放置到指定路径,再执行导入操作。下载命令如下: ```bash curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022 https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 ``` 导入后,可通过以下命令验证是否成功: ```bash rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\n' ``` 如果输出中包含 `gpg-pubkey-<key-id>`,则表示密钥已成功导入。 若安装 MySQL 包时提示“GPG 密钥已安装,但是不适用于此软件包”,可能是由于密钥版本不匹配或配置文件中指定的密钥路径有误。需要检查 `/etc/yum.repos.d/mysql-community.repo` 中的 `gpgkey` 配置项是否指向正确的密钥文件路径[^2]。 ### 三级标题:相关建议与注意事项 - **密钥更新与维护**:MySQL 的 GPG 密钥可能定期更新,旧密钥可能不再适用于新发布的软件包,需及时更新本地密钥文件[^4]。 - **路径一致性检查**:确保 `repo` 文件中配置的 `gpgkey` 路径与实际密钥文件存放路径一致,避免因路径错误导致验证失败[^2]。 - **密钥导入验证**:每次导入密钥后,建议使用 `rpm -K <package.rpm>` 验证包签名是否有效,确保系统安全性软件来可信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值