在 Linux 系统中,Yum(Yellowdog Updater Modified)是一个强大的包管理工具,广泛用于基于 RPM 的系统,如 CentOS、RHEL 和 Fedora。通过配置 Yum 源,用户可以方便地安装、更新和管理软件包。本文将详细介绍如何在 Linux 系统下配置 Yum 源,包括服务端和客户端的配置步骤。
一、前期准备工作
在开始配置 Yum 源之前,需要完成以下准备工作:
在服务端的设备上,安装 httpd:
yum install httpd -y
准备好镜像文件:
例如,准备一个 RHEL 7.2 的 ISO 文件,如 rhel-server-7.2-x86_64-dev.iso。
二、服务端的配置
假设镜像文件位置为:/root/rhel-server-7.2-x86_64-dev.iso
假设镜像挂载路径为:/root/yum_repo
假设服务端的 IP 为:192.168.0.33
1. 创建挂载路径并挂载镜像
首先,创建挂载路径并挂载 ISO 文件:
mkdir -p /root/yum_repo
mount -t iso9660 -o loop /root/rhel-server-7.2-x86_64-dev.iso /root/yum_repo
2. 修改 httpd 的配置文件并重启
编辑 httpd 的配置文件,确??梢苑梦使以氐木迪衤肪叮?/p>
vim /etc/httpd/conf/httpd.conf
在配置文件中,添加以下内容:
<VirtualHost *:80>
DocumentRoot "/root/yum_repo"
ServerName 192.168.0.33
<Directory "/root/yum_repo">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
保存并关闭文件后,重启 httpd 服务:
service httpd restart
或者使用 systemctl 命令:
systemctl restart httpd
3. 配置本地的 Yum 源(如果需要)
创建一个本地 Yum 源配置文件:
vim /etc/yum.repos.d/local.repo
在文件中添加以下内容:
[local]
name=Local Yum Repository
baseurl=file:///root/yum_repo
enabled=1
gpgcheck=0
4. 验证 Yum 源是否生效
运行以下命令验证 Yum 源是否生效:
yum repolist
如果看到类似以下的输出,说明 Yum 源已成功配置:
repo id repo name status
local Local Yum Repository 10,000
此外,可以运行以下命令查看可用的软件包:
yum list
三、客户端的配置
1. 修改客户端 Yum 配置
在客户端上,编辑 Yum 配置文件,使其指向服务端的 Yum 源:
vim /etc/yum.repos.d/server.repo
在文件中添加以下内容:
[server]
name=Server Yum Repository
baseurl=http://192.168.0.33/
enabled=1
gpgcheck=0
2. 验证 Yum 源
运行以下命令验证 Yum 源是否生效:
yum repolist
如果看到类似以下的输出,说明 Yum 源已成功配置:
repo id repo name status
server Server Yum Repository 10,000
此外,可以运行以下命令查看可用的软件包:
yum list
3. 多个客户端连接一个 Yum 源
如果需要多个客户端连接同一个 Yum 源,客户端的配置都是一样的。可以直接复制配置文件到其他客户端:
scp /etc/yum.repos.d/server.repo user@192.168.0.34:/etc/yum.repos.d/