Centos7 配置本地源+阿里yum源/epel-yum+修改优先级

阿里云YUM源配置
本文介绍如何配置阿里云YUM源,包括备份配置目录、下载配置文件、安装优先级插件、创建本地源配置文件及调整优先级等步骤。

提要:

阿里云yum源的配置文件需要使用wget下载(必须接入网络,没网络你配置yum源干啥?)
优先级需要使用yum的插件服务,需要进行安装。


首先,将yum源配置的目录做一个备份。

mv /etc/yum.repos.d /etc/yum.repos.d.bak 
 mkdir /etc/yum.repos.d

cp mv 都可以,使用 mv 就需要新建这个目录,使用cp 就需要删除目录内的文件。


第二步,下载yum源配置文件

阿里源:
 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
 epel源:
 rpm -vih http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
 直接安装epel-yum源

第三步 重建缓存
使用命令

 yum clean all
 yum makecache

此时可以正常使用阿里yum源了,

如果不需要配置本地yum源,到这里就可以结束了。


需用配置本地镜像yum源的童鞋,考虑到优先使用本地安装包进行安装,所以涉及到一个优先级的概念。

一、安装yum 的优先级插件。

mkdir /mnt//cdrom
mount /dev/cdrom /mnt/cdrom //此处为挂载镜像,大家各显神通,此处我使用的是虚拟机的常用方式
cd /mnt/cdrom/Packages/
rpm -q yum-plugin*
rpm -ivh yum-plugin-priorities-1.1.31-40.el7.noarch.rpm 

二、创建本地yum源配置文件

可以直接创建全新的,也可以将备份中的配置文件修改后使用。此处我使用后者。

 cp /etc/yum.repos.d.bak/CentOS-Base.repo /etc/yum.repos.d/CentOS-local.repo 
//将备份的配置文件修改名字复制到yum源配置目录中

三、修改源配置文件和本地源配置文件

阿里源配置文件需要做的是增加优先级参数。
本地源需要做的是指向正确的目录和设置优先级参数。

编辑本地源配置文件
vi /etc/yum.repos.d/CentOS-local.repo

本地yum源配置内容如下
本地源
目录指向到达镜像包即可,不可以到Package文件夹下,会报错。
注意此处有priority=1 ,代表优先级为1.

编辑阿里源配置文件
vi /etc/yum.repos.d/CentOS-Base.repo
阿里yum源配置内容中,在每个节下添加优先级参数即可。
阿里源配置文件

四、重建缓存。

使用命令

 yum clean all
 yum makecache
### 解决 CentOS 7 中通过 rpm 命令安装 epel-release-latest-7.noarch.rpm 时出现的 404 错误问题 在 CentOS 7 系统中,如果尝试通过 `rpm` 命令安装 `epel-release-latest-7.noarch.rpm` 文件时遇到 404 错误(curl: (22) The requested URL returned error: 404 Not Found),这通常表明目标文件或路径不存在。以下是可能的原因及解决方案: #### 1. 检查下载地址是否正确 确保使用的下载地址是正确的。官方 EPEL 存储库地址为: `https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm`[^2]。 如果地址错误或不完整,可能会导致 404 错误。 #### 2. 验证网络连接与 DNS 配置 如果网络环境存在问题,例如 DNS 解析失败或防火墙阻止访问,也可能导致 404 错误。可以通过以下命令测试域名解析和网络连通性: ```bash ping dl.fedoraproject.org nslookup dl.fedoraproject.org ``` 如果发现无法解析域名或网络不通,需要检查本地 DNS 配置或联系网络管理员解决问题[^3]。 #### 3. 使用正确的命令下载并安装 确保使用正确的命令下载并安装 `epel-release` 包。以下是推荐的步骤: ```bash wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -ivh epel-release-latest-7.noarch.rpm ``` 上述命令会先下载 EPEL 软件包,然后通过 `rpm` 安装它。 #### 4. 检查系统版本兼容性 确保当前系统确实是 CentOS 7。如果系统版本与软件包不匹配,也可能导致类似问题。可以运行以下命令验证系统版本: ```bash cat /etc/centos-release ``` 如果系统版本不是 CentOS 7,则需要根据实际版本选择对应的 EPEL 软件包。 #### 5. 手动编辑 EPEL 配置文件 如果安装完成后仍然遇到问题,可以手动编辑 `/etc/yum.repos.d/epel.repo` 文件,确保其中的 `enabled=1` 和 `gpgcheck=1` 设置正确,并且 `baseurl` 或 `mirrorlist` 地址有效。例如: ```ini [epel] name=Extra Packages for Enterprise Linux 7 - $basearch baseurl=https://download.fedoraproject.org/pub/epel/7/$basearch enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 ``` #### 6. 更新系统并清理缓存 在完成安装后,建议更新系统并清理 YUM 缓存以确保配置生效: ```bash yum clean all yum makecache yum repolist ``` ### 示例代码 以下是一个完整的操作流程示例: ```bash # 下载 EPEL 软件包 wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # 安装 EPEL 软件包 rpm -ivh epel-release-latest-7.noarch.rpm # 清理缓存并更新系统 yum clean all yum makecache yum repolist ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值