yum插件yum-fastestmirror

本文介绍 YUM 的 FastestMirror 插件,该插件能自动选择速度最快的镜像源,提高软件包的下载速度。配置文件位于 /etc/yum/pluginconf.d/fastestmirror.conf 和 /var/cache/yum/timedhosts.txt,后者用于记录镜像源的速度测试结果。

 

    yum多个mirror自动选择速度最快的mirror,yum-fastestmirror插件,它会自动选择最快的mirror

配置文件:

/etc/yum/pluginconf.d/fastestmirror.conf

/var/cache/yum/timedhosts.txt                 ###yum镜像的速度测试记录文件

 

下载:

           百度云

           https://pkgs.org/download/yum-fastestmirror

<think>好的,我需要帮助用户解决在CentOS 7上使用yum安装kernel-headers和kernel-devel时出现的“无可用软件包”问题,同时还要处理yum-plugin-fastestmirror不可用的情况。首先,我应该回顾之前的对话,确保解决方案的一致性。 用户之前的问题是在执行`yum install -y kernel-headers-$(uname -r) kernel-devel-$(uname -r)`时遇到无可用软件包的问题。我之前的回答建议检查内核版本,配置CentOS Vault仓库,手动下载RPM包,或者使用外部源。现在用户提供了新的引用信息,提到了elrepo源和nux-dextop仓库,可能需要整合这些信息。 首先,用户当前的问题可能还是因为默认仓库中没有对应版本的内核头文件和开发包。用户提到的elrepo源可能包含较新的内核版本,但如果用户需要旧版本,可能需要继续使用Vault仓库。不过,如果用户希望升级内核到elrepo提供的新版本,这也是一个可行的解决方案。 另外,用户提到yum-plugin-fastestmirror不可用。这可能是因为默认仓库中的该插件无法安装,或者仓库配置有问题。需要检查仓库配置,并尝试禁用该插件,或者从其他源安装。 接下来,我需要考虑用户的引用内容。引用1提到添加elrepo仓库,安装elrepo的release包,并启用elrepo-kernel仓库。这可能允许用户安装更新的内核版本,从而解决依赖问题。引用2提到了添加nux-dextop仓库,这可能也是一个备用源,但需要验证其可靠性。 用户现在的问题是如何结合这些引用内容解决他们的两个问题:kernel-headers/devel的安装和fastestmirror插件的不可用。可能的解决方案包括: 1. 添加elrepo仓库,安装新版本内核,这样可能会自动安装对应的头文件和开发包。 2. 如果用户需要保持当前内核版本,继续使用Vault仓库手动下载旧版本包。 3. 处理fastestmirror插件不可用的问题,可能需要禁用插件,或者从其他源安装该插件。 在步骤中,可能需要先处理fastestmirror插件的问题,因为它可能影响yum的仓库配置。如果插件不可用,可以暂时禁用它,然后进行后续操作。 另外,用户可能需要手动安装yum-plugin-fastestmirror,或者调整仓库的配置来绕过该插件的问题。 然后,针对kernel的安装,如果用户愿意升级内核,使用elrepo的新内核可能更方便,因为elrepo会提供相应的头文件和开发包。否则,继续使用Vault仓库手动安装旧版本。 需要确保步骤清晰,用户能够按照指导一步步操作,包括添加仓库、清理缓存、安装软件包等。 最后,需要验证解决方案的有效性,例如安装完成后检查内核头文件是否存在,以及yum是否能正常使用。 可能还需要处理依赖问题,比如安装必要的编译工具链,以确保VMware Tools等应用能够正确编译内核模块。 总结,解决方案可能包括以下几个步骤: 1. 禁用或修复yum-plugin-fastestmirror的问题。 2. 添加elrepo仓库,安装新内核及相关头文件。 3. 或者,配置Vault仓库安装旧版本内核头文件。 4. 手动安装RPM包(如果仓库不可用)。 5. 验证安装结果,处理可能的依赖问题。 在回答中需要详细说明每个步骤的命令和注意事项,并引用之前的引用内容作为参考,但要根据用户的实际需求调整。</think>--- ### **分步解决方案:修复CentOS7内核头文件缺失与YUM插件问题** --- #### **问题定位** 1. **核心问题**:`yum install`无法找到匹配内核版本的`kernel-headers`和`kernel-devel`包(如`3.10.0-123.el7.x86_64`),且`yum-plugin-fastestmirror`插件不可用导致仓库配置异常[^1]。 2. **解决方向**: - **方法1**:通过**elrepo仓库**安装新版内核及其头文件(推荐) - **方法2**:通过**CentOS Vault仓库**手动安装旧版内核头文件(兼容性优先) - **修复插件**:禁用`fastestmirror`插件或修复其配置 --- ### **方法1:通过elrepo仓库安装新版内核(推荐)** #### **步骤1:禁用fastestmirror插件(临时解决插件不可用问题)** ```bash # 禁用fastestmirror插件 sudo sed -i 's/enabled=1/enabled=0/g' /etc/yum/pluginconf.d/fastestmirror.conf ``` #### **步骤2:添加elrepo仓库并安装新内核** ```bash # 导入elrepo的GPG密钥 sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org # 安装elrepo仓库 sudo yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm # 启用elrepo-kernel仓库并安装最新长期支持版内核(LT) sudo yum --disablerepo=* --enablerepo=elrepo-kernel install -y kernel-lt kernel-lt-devel kernel-lt-headers # 更新GRUB配置并重启 sudo grub2-mkconfig -o /boot/grub2/grub.cfg sudo reboot ``` #### **步骤3:验证新内核和头文件** ```bash # 确认新内核已激活 uname -r # 输出类似:5.4.240-1.el7.elrepo.x86_64 # 检查头文件路径 ls /usr/src/kernels/$(uname -r)/include ``` --- ### **方法2:通过CentOS Vault安装旧版内核头文件(兼容性优先)** #### **步骤1:配置CentOS Vault仓库** ```bash # 创建Vault仓库配置文件 sudo tee /etc/yum.repos.d/CentOS-Vault.repo <<EOF [C7.0.1406] name=CentOS-7.0.1406 - Vault baseurl=http://vault.centos.org/7.0.1406/os/x86_64/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 enabled=1 EOF # 清除缓存 sudo yum clean all ``` #### **步骤2:强制安装旧版头文件** ```bash # 手动搜索并安装旧版包(需替换实际版本号) sudo yum install -y kernel-devel-3.10.0-123.el7.x86_64 kernel-headers-3.10.0-123.el7.x86_64 ``` --- ### **修复yum-plugin-fastestmirror问题** #### **步骤1:手动安装fastestmirror插件** 若默认仓库不可用,从其他源下载: ```bash # 下载插件包(示例链接) wget http://mirror.centos.org/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm # 安装插件 sudo rpm -ivh yum-plugin-fastestmirror-*.rpm ``` #### **步骤2:重置插件配置** ```bash # 恢复插件启用状态 sudo sed -i 's/enabled=0/enabled=1/g' /etc/yum/pluginconf.d/fastestmirror.conf # 测试插件功能 sudo yum clean all sudo yum makecache ``` --- ### **验证与恢复** ```bash # 确认头文件安装成功 rpm -qa | grep -E "kernel-(devel|headers)" # 重启后验证VMware Tools(如适用) vmware-toolbox-cmd -v ``` --- ### **引用说明** [^1]: elrepo仓库提供长期支持版内核(LT),可替代旧版内核解决依赖问题[^1]。 [^2]: 若Vault仓库无法访问,可尝试阿里云镜像(如`http://mirrors.aliyun.com/centos-vault/`)[^2]。 --- ### **相关问题** 1. 如何回滚到CentOS7的旧版内核? 2. 使用elrepo仓库安装新内核后出现驱动不兼容如何解决? 3. 如何永久禁用YUM的`fastestmirror`插件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值