基于http搭建本地yum仓库

本文详细介绍了如何使用yum安装并配置HTTPD服务器,包括启动服务、设置网页发布目录及建立索引存储库的过程。同时,阐述了客户端测试步骤,如修改yum源并成功安装JDK验证服务器功能。

一、 环境

httpserver:192.168.59.4

server端: 192.168.59.5

二、httpdserver端

1. 通过yum安装httpd或者epel和阿里云的 —启动
yum -y install httpd* httpd-devel createrepo
[root@192 ~]# yum -y install httpd* httpd-devel createrepo
[root@192 ~]# systemctl restart httpd
[root@192 llj]# netstat -nltpu | grep httpd
tcp6       0      0 :::80                   :::*                    LISTEN      12204/httpd  
2. 把需要的rpm放在网页发布的目录/var/www/html/feng,建立索引存储库
[root@192 ~]# cd /var/www/html/
[root@192 html]# mkdir feng
[root@192 llj]# ls
httpd-2.2.9.tar.gz  jdk-8u20-linux-x64.rpm  repodata
[root@192 llj]# createrepo .
Spawning worker 0 with 1 pkgs
Spawning worker 1 with 0 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

在这里插入图片描述

三、客户端测试

1. 首选将客户端的源全部注释,然后创建llj.repo
[root@192 yum.repos.d]# mkdir opk
[root@192 yum.repos.d]# mv CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo opk/

[root@192 yum.repos.d]# cat feng.repo 
[feng]
name=feng
baseurl=http://192.168.59.4/feng/
gpgcheck=0
enabled=1

[root@192 yum.repos.d]# yum clean all
已加载插件:fastestmirror
正在清理软件源: http
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors

[root@192 yum.repos.d]# yum repolist feng
已加载插件:fastestmirror
Determining fastest mirrors
feng                                                                                | 2.9 kB  00:00:00     
feng/primary_db                                                                     | 4.3 kB  00:00:00     
源标识                                              源名称                                             状态
feng                                                feng                                               1
repolist: 1

2. 实现结果
[root@192 yum.repos.d]# yum -y install jdk*
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 jdk1.8.0_20.x86_64.2000.1.8.0_20-fcs 将被 安装
--> 解决依赖关系完成

依赖关系解决

[root@192 yum.repos.d]# java -version
java version "1.8.0_20"
Java(TM) SE Runtime Environment (build 1.8.0_20-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)
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
发出的红包

打赏作者

峰宝宝守护。

乐已忘忧,心旷神愉

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

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

打赏作者

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

抵扣说明:

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

余额充值