CentOS7配置本地yum源(超详细过程)

前言

此方法亲测有效,适用于CentOS7版本所有的环境。
CentOS7阿里云源的配置,请参考本人的另一篇博客文章:https://blog.csdn.net/KingveyLee/article/details/114984534
RedHat7本地yum源的配置,请参考本人的另一篇博客文章:https://blog.csdn.net/KingveyLee/article/details/114981036

一、环境准备

挂载iso的镜像文件在CD/DVD驱动器上,或者上传iso镜像文件至服务器上(需要进行额外的操作)
举例:如下,需要确保,已连接已打开,且CD/DVD上的介质符合当前操作系统的版本。
EXSI的机器上的虚拟机配置

二、手动配置本地源

  1. 创建本地源文件夹:
mkdir -p /media/centos/
  1. 挂载镜像文件至指定的目录。
mount /dev/cdrom /media/centos
1.查看系统本身存在的版本 rpm -qa | grep yum 2.卸载centos7上存在的yum安装包 rpm -e 包 --nodeps 3.下载yum包(http://mirrors.163.com/centos/7/os/x86_64/Packages/) yum-metadata-parser-1.1.4-10.el7.x86_64 PackageKit-yum-1.0.7-6.el7.centos.x86_64 yum-utils-1.1.31-40.el7.noarch 下方两个一起装 yum-plugin-fastestmirror-1.1.31-40.el7.noarch yum-langpacks-0.4.2-7.el7.noarch yum-3.4.3-150.el7.centos.noarch yum-rhn-plugin-2.0.1-6.el7.noarch 4.安装yum包 rpm -ivh yum* 5.创建配置文件(/etc/yum.repos.d/CentOS-Base.repo) vi /etc/yum.repos.d/CentOS-Base.repo [base] name=CentOS-$releasever - Base - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=os baseurl=http://mirrors.163.com/centos/(系统版本号)7/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=updates baseurl=http://mirrors.163.com/centos/7/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=extras baseurl=http://mirrors.163.com/centos/7/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] name=$releasever - Plus - 163.com baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 每一个baseurl的centos后都改成自己系统的版本号 6.执行命令 yum clean all yum makecache yum install telnet
<think>好的,用户问的是如何在CentOS 7上正确配置Yum。首先,我需要回忆一下Yum的基本知识。Yum是软件包的存储库,CentOS通过它来安装和更新软件。配置本地Yum通常涉及挂载安装镜像,然后修改.repo文件指向本地路径。而如果要配置网络,可能需要添加官方或第三方仓库的URL。 根据用户提供的引用内容,引用[1]提到了配置本地Yum步骤,包括创建目录、移动现有repo文件,然后生成新的配置文件指向FTP地址。引用[2]同样提到了使用本地,复制CentOS-Media.repo并修改为local.repo。引用[3]提到了使用Apache配置虚拟主机来作为本地,可能用于局域网内共享。引用[4]则提到Yum的基本概念和配置大数据相关步骤。 首先,我需要确定用户是想配置本地还是网络。用户的问题比较广泛,可能需要涵盖两种情况。但根据提供的引用,配置本地步骤较多,应该详细说明。另外,可能还需要包括备份原有repo文件,这在引用[1]和[2]中都有提到,例如移动现有.repo文件到备份目录。 接下来,配置本地步骤应该是:挂载ISO镜像,创建挂载点目录,然后使用mount命令。然后编辑.repo文件,设置baseurl为file:///路径。这部分在引用[2]中的CentOS-Media.repo可能是一个模板,需要修改enabled=1和baseurl指向正确的挂载点。 另外,如果用户想配置网络Yum,比如官方的Base或EPEL,可能需要安装epel-release包,或者手动添加.repo文件,设置正确的URL。例如,引用[4]中提到配置大数据相关的可能需要添加特定的仓库URL。 需要注意的还有,配置完成后要清理缓存并生成新缓存,使用yum clean all和yum makecache命令。同时,如果配置的是局域网内的共享,可能需要使用HTTP或FTP服务,如引用[3]中的Apache配置,让其他机器通过HTTP访问。 在步骤中,需要详细说明每一步的操作,比如创建备份目录,挂载ISO,编辑配置文件的具体内容,以及验证配置是否正确。可能还需要提醒用户确保挂载点在重启后依然有效,可以通过修改/etc/fstab文件来实现自动挂载。 另外,引用中提到的不同方法可能需要整合。例如,配置本地有两种方式:直接挂载ISO和使用HTTP共享。用户可能需要选择其中一种,或者都了解。因此,在回答中需要分情况说明,本地配置和网络配置,或者第三方的添加。 最后,生成相关问题时要围绕Yum配置的扩展问题,比如性能优化、其他配置方法、常见错误处理等。需要确保问题与主题相关,并且对用户可能有帮助。</think>### 如何在 CentOS 7配置 Yum #### 一、本地 Yum 配置(基于 ISO 镜像) 1. **挂载 ISO 镜像** 将 CentOS 7 安装镜像文件挂载到本地目录: ```bash mkdir /mnt/cdrom mount -t iso9660 /path/to/CentOS-7-x86_64-DVD-XXXX.iso /mnt/cdrom ``` 2. **备份原有 Yum 配置** 为避免冲突,备份默认的 `.repo` 文件: ```bash mkdir /root/repo_backup mv /etc/yum.repos.d/*.repo /root/repo_backup/ ``` 3. **创建本地 Yum 配置文件** 新建 `local.repo` 并添加以下内容: ```ini [local-base] name=Local-CentOS7 baseurl=file:///mnt/cdrom gpgcheck=0 enabled=1 ``` 4. **验证配置** ```bash yum clean all # 清除缓存 yum makecache # 生成新缓存 yum list available # 查看可用软件包 ``` #### 二、局域网共享 Yum (通过 HTTP/FTP) 1. **安装并启动 HTTP 服务** ```bash yum install -y httpd systemctl start httpd systemctl enable httpd ``` 2. **通过 Apache 共享镜像文件** 将 ISO 内容复制到 Apache 根目录: ```bash cp -r /mnt/cdrom /var/www/html/centos7 ``` 3. **配置其他机器的 Yum ** 在其他机器的 `/etc/yum.repos.d/centos7.repo` 中添加: ```ini [remote-base] name=Network-CentOS7 baseurl=http://服务器IP/centos7 gpgcheck=0 enabled=1 ``` #### 三、配置第三方 Yum (如 EPEL) 1. **安装 EPEL 扩展** ```bash yum install -y epel-release ``` 2. **手动添加大数据相关** 在 `/etc/yum.repos.d/cloudera.repo` 中定义(示例): ```ini [cloudera-repo] name=Cloudera Packages baseurl=https://archive.cloudera.com/cm7/7.x/yum/ gpgcheck=1 gpgkey=https://archive.cloudera.com/cm7/7.x/yum/RPM-GPG-KEY-cloudera enabled=1 ``` #### 四、验证与调试 - **检查优先级**:`yum repolist` 查看已启用的仓库[^2]。 - **自动挂载 ISO**:在 `/etc/fstab` 添加 `/path/to/ISO /mnt/cdrom iso9660 defaults 0 0` 实现开机自动挂载[^1]。 - **权限问题**:确保 Apache 目录权限为 `chmod -R 755 /var/www/html/centos7`[^3]。
评论 39
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KingveyLee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值