如何创建一个本地yum源

首先创建一个目录,将目标文件复制到该目录中
这里写图片描述

使用yum 安装createrepo

yum install createrepo

因为笔者这里已经安装好了所以跳过
执行createrepo指令,指向目标目录
如何创建一个本地yum源_第1张图片
这时候我们进入刚才创建的目录,会发现多出来一个repodata目录

如何创建一个本地yum源_第2张图片

关于repodata,百度到的信息是这么说的:

repodata是一个目录,里面包含了一个以 .xml结尾的文件,这个文件是yum索引文件,包含了rpm包的一些信息,比如依赖关系这些的。通过它用yum安装才能在自动解决依赖关系。

所以如果想要重新创建repo,只需要删除repodata目录,重新createrepo即可

更新yum源

这里写图片描述
我们在刚才的目录中新添加了一个文件,因为repodata不是动态更新的,所以我们这里需要update一下

如何创建一个本地yum源_第3张图片

上面的部分只是将这个目录做成一个软件仓库,接下来我们要讲这个仓库配置一下,使其成为一个yum源

在父目录配置http服务

cd /opt/ydbsoftware
nohup python -m SimpleHTTPServer &

修改repo文件

cd /etc/yum.repo.d
vim software.repo

添加以下信息到文本中

[yumtest]
name=yumtest
baseurl=http://ydbdemo02:8000/YUMTEST
gpgcheck=0

执行

可选
yum clean all


----------


yum makecache
yum repolist

在yum中tar.gz文件是看不到的,为了测试我添加了一个rpm包在这个源中。
执行了更新操作后,我们可以看到新添加的rpm包

[root@ydbvmaster YUMTEST]# yum  list |grep yumtest
rstudio-server.x86_64                   1.0.143-1                   yumtest     

你可能感兴趣的:(延云工作笔记)