如何自建yum源仓库

文章目录

1,创建可用的yum源文件夹,把你自己的软件包,并放在这个目录文件夹中

创建一个文件夹/home/media/repo1/

bash 复制代码
mkdir /home/media/repo1/ -p

然后我把自己的两个软件包放到这个路径下面去

看到没,我在/home/media/repo1/放了两个自己的软件包,cppzmq-devel-4.1.4-7.el7.x86_64.rpmlibsodium-1.0.18-1.el7.x86_64.rpm

2,将yum源文件夹目录复制到/var/www/html/中

bash 复制代码
cp -a /home/media/repo1     /var/www/html/

这个是为了后面我们用浏览器去访问yum仓库的时候,网页页面上会显示你有哪些软件包,你/home/media/repo1这个文件夹里面有多少软件包,那么到时候web页面上也是显示有多少软件包。

复制完了会在/var/www/html/看到一个 ./repo1文件夹,且这个 ./repo1文件夹里面就放着我们那2个自己的软件包

3,客户端修改配置文件

bash 复制代码
cd /etc/yum.repos.d/
vim repo_self.repo

在linux centos系统的yum默认配置文件夹/etc/yum.repos.d/中添加新的编辑配置文件。此次添加的配置文件为repo_self.repo

bash 复制代码
[repo_self]                    #yum仓库名,可自定义
name=repo for self                       #yum仓库的描述信息
baseurl=http://127.0.0.1/repo1/   #yum源的访问地址。
enabled=1                        #启用仓库
gpgcheck=0                      # 不进行红帽标签检查

4,创建一个 RPM 软件包存储库

bash 复制代码
createrepo /var/www/html/repo1/

然后启动httpd服务,(如果你的系统里面没有httpd服务,那你得安装一个)

bash 复制代码
systemctl start httpd

5,查验是否成功

bash 复制代码
yum repolist

yum repolist 是 yum(Yellowdog Updater, Modified)命令的一个子命令,用于列出系统中可用的软件包仓库。

这个命令的主要作用是显示系统中已配置的软件包仓库的信息,包括仓库的名称、启用状态等。

  • 你可以看到repo_self出来了,图中圈住的有一个数字2,表示repo_self这个yum仓库中有2个可用软件包

6,浏览器访问你的yum仓库

回到浏览器,输入你的Linux系统IP/repo1,就可以看到那两个软件已经在那里了,

随便点击哪个软件包,都可以下载到你本地电脑上。

其中那个./repodata文件夹是当你执行 createrepo 命令时,得到的。
./repodata文件夹包含了创建的 RPM 软件包存储库的相关元数据信息,例如:

1,软件包的描述。

2,依赖关系。

3,版本信息。

相关推荐
奶油话梅糖1 小时前
LS-Linux-004 误删 Python 和 yum、dnf 后的恢复步骤
linux
和煦的春风1 小时前
案例分析 | SurfaceFlinger 大片Runnable引起的卡顿
android·linux
群联云防护小杜2 小时前
云服务器被黑客攻击应急响应与加固指南(上)
运维·服务器·人工智能·tcp/ip·自动化·压力测试
涵信2 小时前
第十二节:性能优化高频题-shallowRef/shallowReactive使用场景
linux·ubuntu·性能优化
老秦包你会2 小时前
Linux课程五课---Linux进程认识1
linux·运维·服务器
等猪的风2 小时前
openwrt作旁路由时的几个常见问题 openwrt作为旁路由配置zerotier 图文讲解
运维·服务器·网络
浩浩测试一下2 小时前
网络安全实战指南:从安全巡检到权限维持的应急响应与木马查杀全(命令查收表)
linux·安全·web安全·ubuntu·网络安全·负载均衡·安全架构
千码君20162 小时前
什么是数据链路层的CRC检测以及为什么要放到帧尾?
服务器·网络·网络协议·以太网·奇偶校验·crc检测·以太网帧
Qiuner3 小时前
软件设计师速通其一:计算机内部数据表示
服务器·数据库·信号处理
我想吃余3 小时前
Linux学习笔记(一):Linux下的基本指令
linux·笔记·学习