搭建本地yum仓库

步骤

找个地方存你的rpm包

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

createrepo

这个很重要,一定要安装

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

创建repodata

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

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

nginx

非必须,只要能提供一个访问路径就行了
最简单的用centos7自带的python SimpleHTTPServer模块启动也行
总的来说就让你访问了地址能列出本地的文件列表就ok,当然你访问的列表必须有repodata

用python

  • 优点:快
  • 缺点:服务重启了你要手动来启服务
# 进入的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

server {
    listen 80;
    server_name yum.example.com;

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

启动ngix,略

配置yum源

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

在这里插入图片描述

安装测试

相关推荐

  1. 本地YUM仓库

    2024-05-12 20:36:10       17 阅读
  2. centos7 nginx本地yum仓库

    2024-05-12 20:36:10       38 阅读
  3. Centos7.9yum仓库

    2024-05-12 20:36:10       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-12 20:36:10       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-12 20:36:10       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-12 20:36:10       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-12 20:36:10       18 阅读

热门阅读

  1. Linux 系统中,nl命令用于计算文件中的行号

    2024-05-12 20:36:10       15 阅读
  2. C++进阶——浅谈隐式转化

    2024-05-12 20:36:10       12 阅读
  3. 简述Redis过期策略及内存淘汰机制

    2024-05-12 20:36:10       10 阅读
  4. golang中三种线程安全的MAP

    2024-05-12 20:36:10       13 阅读
  5. SQL多表查询

    2024-05-12 20:36:10       8 阅读
  6. c++ 和c回调混合的一种实现

    2024-05-12 20:36:10       11 阅读
  7. Liunx软件包管理(上)

    2024-05-12 20:36:10       9 阅读
  8. 前端手写练习题及概念加深

    2024-05-12 20:36:10       9 阅读