搭建本地yum仓库

步骤

找个地方存你的rpm包

bash 复制代码
#我创建了一个rpm文件夹存放我的rpm包
makdir -p /opt/repo/rpm

createrepo

这个很重要,一定要安装

bash 复制代码
# 我的能连外网,所以直接yum安装,你的自己想办法
yum install createrepo -y

创建repodata

安装了createrepo后,系统就多了一个createrepo的命令,用他来创建repodata
注意了,更新rpm包后要重新执行 createrepo /your_path

bash 复制代码
# 创建方法是 createrepo + 路径(存放rpm包的路径上一层或和rpm包在同一层都可以)
createrepo /opt/repo
#或者
cd /opt/repo 
createrepo ./

nginx

非必须,只要能提供一个访问路径就行了

最简单的用centos7自带的python SimpleHTTPServer模块启动也行

总的来说就让你访问了地址能列出本地的文件列表就ok,当然你访问的列表必须有repodata

用python

  • 优点:快
  • 缺点:服务重启了你要手动来启服务
bash 复制代码
# 进入的repodata所在的目录,不是进入到repodata,执行下面的命令
cd /opt
python -m SimpleHTTPServer 80

#你要写的好一点能在后台运行自己加nohup 啥的,不说了
# nohup python -m SimpleHTTPServer 80 &
# 因为的repodata是在/opt/repo下,所以我访问时加一个上下问
curl http://192.186.100.100/repo

算了说nginx

repo.conf

yml 复制代码
server {
    listen 80;
    server_name yum.example.com;

    location /repo {
        alias /opt/repo;
        autoindex on;  # 允许列出目录中的文件
    }
}

启动ngix,略

配置yum源

bash 复制代码
vi /etc/yum.repos.d/local-repo.repo
# 文件名称local-repo.repo
# .repo文件内容如下
[myrepo]#爱叫啥叫啥,我的是myrepo
name=Local registry #随你喜欢,反正没人看
baseurl=http://192.168.100.100/repo #这里配置成你访问了能展示repodata的路径
enabled=1 #1启用,0禁用 这个yum源
gpgcheck=0 #不检查,你自己搞的仓库也没配置检查的东东

检查是否生效

  1. 检查你的配置是否被读取到了
bash 复制代码
yum repolist | grep myrepo #查询一下我上面配置的东东,查到就对了,查不到就检查你的配置
  1. 清空yum缓存
bash 复制代码
yum clean all
  1. 建yum源缓存
bash 复制代码
# 要是你配置的yum源比较多,建议先禁用一下
yum-config-manager --disable '*' #禁用所有
yum-config-manager --enable myrepo # 把你自己建的启用
yum makecache # 建一下缓存
yum list | grep myrepo #理论上就能查到你的自己的rpm包了

安装测试

相关推荐
情缘晓梦.6 分钟前
Linux指令和权限
linux·运维·服务器
autho11 分钟前
conda
linux·python·conda
小菜鸟阿呆yu21 分钟前
【linux】配置网络桥接,主机可ping通linux,linux不能ping通主机的解决办法
linux·网络
柳鲲鹏35 分钟前
断电重启和reboot,还是有很大差异
linux·运维·服务器
iYun在学C42 分钟前
驱动程序(创建设备节点实验)
linux·c语言·嵌入式硬件
热心市民R先生43 分钟前
Ubuntu 22.04 下 IGH EtherCAT 主站永久性开机自启
linux·运维·服务器
源远流长jerry1 小时前
DPDK 19.08(Ubuntu 16.04)环境搭建
linux·运维·网络·ubuntu
Ha_To1 小时前
2026.1.14 Linux计划任务与进程
linux·运维·服务器
oMcLin1 小时前
如何在CentOS 7.9上配置并优化高并发视频流平台,利用Nginx和RTMP模块确保低延迟流媒体传输?
linux·nginx·centos
Suchadar1 小时前
Linux计划任务进程
linux·运维·服务器