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

相关推荐
ice___Cpu6 分钟前
Linux 基本使用和 web 程序部署 ( 8000 字 Linux 入门 )
linux·运维·前端
z202305088 分钟前
linux 之0号进程、1号进程、2号进程
linux·运维·服务器
秋已杰爱29 分钟前
HTTP中的Cookie与Session
服务器·网络协议·http
狐心kitsune41 分钟前
erlang学习:Linux常用命令1
linux·学习·erlang
code bean1 小时前
【C#基础】函数传参大总结
服务器·开发语言·c#
shelby_loo1 小时前
通过 Docker 部署 WordPress 服务器
服务器·docker·容器
Hqst_Kevin1 小时前
Hqst 品牌 H81801D 千兆 DIP 网络变压器在光猫收发器机顶盒中的应用
运维·服务器·网络·5g·网络安全·信息与通信·信号处理
前端-文龙刚1 小时前
小程序给对象赋值(双向绑定)方法之一
服务器·小程序·apache
DREAM依旧1 小时前
《深入了解 Linux 操作系统》
linux
阿赭ochre2 小时前
Linux环境变量&&进程地址空间
linux·服务器