百度
360搜索
搜狗搜索

linux怎么自建yum服务器详细介绍

在 Linux 系统中自建 YUM 服务器(软件仓库),可以按照以下步骤操作:

一、准备环境

  1. 安装必要工具
    需要安装 createrepo(用于生成仓库元数据)和 Web 服务器(如 httpd):
    bash
     yum   createrepo httpd

  2. 创建仓库目录
    通常将仓库放在 Web 服务器的根目录下(如 /var/www/html/repo):
    bash
       /var/www/html/repo

二、添加软件包到仓库

将需要共享的 RPM 包放入仓库目录(例如 /var/www/html/repo):
bash

  /path/to/your/rpm/*.rpm /var/www/html/repo/

三、生成仓库元数据

使用 createrepo 生成 YUM 仓库所需的元数据(必须执行):
bash

 createrepo /var/www/html/repo/

执行后会在目录中生成 repodata 文件夹,包含仓库索引信息。

四、配置 Web 服务器(以 httpd 为例)

  1. 启动并启用 httpd 服务
    bash
     systemctl start httpd

    systemctl httpd

  2. 配置防火墙(CentOS/RHEL 7+)
    允许 HTTP 访问(端口 80):
    bash
     firewall-cmd  --add-servicehttp

    firewall-cmd

五、客户端配置 YUM 源

在客户端主机(需要使用自建仓库的服务器)中,创建或修改 YUM 源配置文件(如 /etc/yum.repos.d/local.repo):
ini

六、测试仓库可用性

  1. 清除客户端 YUM 缓存并更新:
    bash
     yum clean all

    yum makecache

  2. 尝试安装仓库中的软件(假设仓库中有 httpd 包):
    bash
     yum  httpd

进阶:支持多个软件仓库

如果需要区分不同类型的软件(如稳定版、测试版),可以创建子目录:
bash

   /var/www/html/repo/stable /var/www/html/repo/testing

stable-rpms/*.rpm /var/www/html/repo/stable/

testing-rpms/*.rpm /var/www/html/repo/testing/

createrepo /var/www/html/repo/stable/

createrepo /var/www/html/repo/testing/

客户端配置时分别指定 baseurl 为对应的子目录即可。

注意事项

  • 签名校验:生产环境建议为 RPM 包添加 GPG 签名(使用 rpm --addsign),并在客户端配置中启用 gpgcheck=1gpgkey 路径。
  • 同步远程仓库:若需同步官方 YUM 源(如 CentOS 仓库),可使用 reposync 工具(需安装 yum-utils)。
  • 更新仓库:每次新增或删除 RPM 包后,需重新执行 createrepo /var/www/html/repo/ 更新元数据。

通过以上步骤,即可搭建一个本地 YUM 服务器,方便局域网内多台主机共享软件包。

阅读更多 >>>  linux7.0安装yum命令

文章数据信息:

本文主要探讨:"linux怎么自建yum服务器", 浏览人数已经达到29次, 首屏加载时间:2.007 秒。