RHEL7环境下搭建本地yum源

本文详细介绍了如何通过Apache Web服务在本地服务器上共享不同版本的RHEL安装光盘镜像,方便后续维护和安装包管理,避免了每次手动挂载镜像的繁琐操作。

本地yum源服务,可以通过http服务或者ftp服务来实现文件共享。
这里,我使用http的方式,因为如果用ftp的话,必须要开启允许匿名登录,存在一定的安全隐患。
计划把不同版本的RHEL安装光盘镜像作为yum文件直接共享出去,方便之后维护装包,不用每次都手工挂载镜像了。
我采用RHEL7+Apache的组合,当然你也可以用Nginx。本机ip地址为192.168.93.211。
--------------------------------------------------------------------------------------------------------------------------------------------------------

1、安装Apache Web服务组件
# yum groupinstall web* -y

2、拷贝镜像文件到共享目录中
创建共享目录
#mkdir -p /var/www/html/rhel/7Server/x86_64(其他的版本也类似创建相应目录就可以了)
#cd /mnt(镜像文件挂载在/mnt目录下)
拷贝镜像文件
#cp -rfa * /var/www/html/rhel/7Server/x86_64

3、开启httpd服务,并设为开机自启动
#systemctl start httpd
#systemctl enable httpd

4、配置防火墙,SeLinux
设置同网段的服务器可以访问该主机的http服务,并永久生效
#firewall-cmd --add-rich-rule "rule family="ipv4" source address="192.168.93.0/24" service name="httpd" accept"
#firewall-cmd --add-rich-rule "rule family="ipv4" source address="192.168.93.0/24" service name="httpd" accept" --permanent


#getenforce查看一下SeLinux的状态,Enforcing表示强制执行。这里其实没有影响,如果你做的不行的话,可以把SeLinux设成disabled。

5、本地测试一下
#vi /etc/yum.repos.d/yum.repo
[pecyum] 
name=RHEL7 Yum 
baseurl=http://192.168.93.211/rhel/7Sever/x86_64
enabled=1 
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

#yum clean all
#yum list tree(随便写个包,测试一下看看是否可以获取到信息)

OK了。

YUM 是基于 RPM 包管理的 Linux 系统软件包管理工具,用于 RHEL、CentOS、Fedora 等系列操作系统。而 YUM 软件仓库是集中存储 RPM 软件包及相关元数据的服务器或存储位置,能实现软件的自动安装、升级、依赖解决等功能。在 RHEL 9.x 系统搭建本地 yum 仓库,可参考以下通用步骤: ### 准备工作 确保系统已安装必要的工具,若未安装,可使用以下命令安装: ```bash dnf install createrepo httpd -y ``` ### 创建本地仓库目录 创建一个用于存放 RPM 包的目录,例如: ```bash mkdir -p /var/www/html/repo ``` ### 复制 RPM 包 将需要的 RPM 包复制到刚创建的仓库目录中,也可以挂载系统安装光盘,将光盘中的 RPM 包复制到仓库目录。挂载光盘示例命令如下: ```bash mount /dev/cdrom /var/www/html/repo ``` ### 创建仓库元数据 在仓库目录下执行以下命令,生成仓库元数据: ```bash createrepo /var/www/html/repo ``` ### 配置 HTTP 服务 启动并设置 httpd 服务开机自启: ```bash systemctl start httpd systemctl enable httpd ``` ### 客户端配置 在客户端系统中,创建一个新的 yum 配置文件,如 `/etc/yum.repos.d/local.repo`,内容如下: ```plaintext [local_repo] name=Local Repository baseurl=http://<服务器 IP 地址>/repo enabled=1 gpgcheck=0 ``` 其中 `<服务器 IP 地址>` 需要替换为搭建仓库的服务器的实际 IP 地址。 ### 清理缓存并测试 在客户端执行以下命令清理 yum 缓存: ```bash yum clean all ``` 之后可以使用 `yum list` 等命令测试本地 yum 仓库是否正常工作。 ### 配置 RHEL 9.x 特定部分 需要配置 BaseOs 和 AppStream,配置文件示例如下: ```plaintext [BaseOs] name=BaseOS metadata_expire=0 baseurl=file:///var/www/html/repo/BaseOS gpgcheck=0 enabled=1 [AppStream] name=AppStream metadata_expire=0 baseurl=file:///var/www/html/repo/AppStream gpgcheck=0 enabled=1 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值