如何自建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,版本信息。

相关推荐
一叶龙洲2 小时前
wslg打开Ubuntu24.04默认打开图形界面
linux·服务器·数据库·ubuntu
敖行客 Allthinker4 小时前
Parallels Ubuntu虚拟机项目如何让手机访问?完整解决方案
linux·运维·ubuntu
keyipatience5 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu
j7~5 小时前
【Linux】二十二.《Linux 信号机制完全指南:表示、捕捉与处理》
linux·信号处理·volatile·可入重函数·保存信号
踏月的造梦星球5 小时前
达梦数据库执行计划与性能分析入门:EXPLAIN、AUTOTRACE 与 ET
服务器·数据库·oracle
观山岳五楼6 小时前
Ubuntu 24 怎么使用Ubuntu 20 的镜像源
linux·运维·ubuntu
星夜夏空996 小时前
网络编程(1)
服务器·网络
川石课堂软件测试6 小时前
安全测试|常见SQL注入攻击方式、实例及预防
服务器·数据库·sql·功能测试·测试工具·安全·单元测试
m0_715646766 小时前
20260720
linux·arm
寒晓星7 小时前
[linux]线程及多线程
linux·运维