在 CentOS 7上创建本地 YUM 仓库,并且提供给其它服务器做yum源

在 CentOS 7.6 上创建本地 YUM 仓库的步骤如下:

  1. 上传 CentOS 镜像文件 :

    确保你已经将 CentOS 7.6 的 ISO 镜像文件上传到了服务器上。例如,假设你已经上传到 /path/to/your/iso 路径。

  2. 挂载 ISO 镜像 :

    你需要将 ISO 镜像文件挂载到一个目录中,以便访问其中的内容。例如,创建一个挂载点 /mnt/centos7 并挂载 ISO 文件:

    bash 复制代码
    mkdir /mnt/centos7
    mount -o loop /path/to/your/iso/CentOS-7.6.iso /mnt/centos7
  3. 配置 YUM 仓库 :

    在 /etc/yum.repos.d/ 下创建一个新的 repo 文件,例如 local.repo:

    bash 复制代码
    vi /etc/yum.repos.d/local.repo

    然后添加以下内容:

    ini 复制代码
    [localrepo]
    name=Local Repository
    baseurl=file:///mnt/centos7
    enabled=1
    gpgcheck=0

    这里的 baseurl 指向你的本地挂载目录。

  4. 清理 YUM 缓存并测试 :

    清理 YUM 缓存并列出可用的仓库,以确保你的本地仓库被正确识别:

    bash 复制代码
    yum clean all
    yum repolist

    如果一切配置正确,你应该能看到 localrepo 在仓库列表中。

  5. 安装软件包 :

    现在你可以从本地仓库安装软件包了。例如:

    bash 复制代码
    yum install <package-name>

确保你拥有足够的权限执行上述操作,或者使用 sudo。此外,如果你计划在系统重启后仍然保持 ISO 挂载,可以在 /etc/fstab 文件中添加相应的条目。

要使其他服务器使用 IP 地址为 192.168.1.1 的服务器作为 YUM 源,你需要在这些服务器上配置 YUM 仓库指向该服务器。这里有两个主要步骤:首先在源服务器上设置 HTTP 或 FTP 服务共享 YUM 仓库,然后在其他服务器上配置 YUM 以使用这个远程仓库。

步骤 1: 在源服务器上设置 HTTP/FTP 服务

  1. 安装 HTTP 服务器(如 Apache):

    bash 复制代码
    yum install httpd
  2. 配置 Apache 以共享 YUM 仓库:

    • 将 YUM 仓库的内容链接或复制到 Apache 的文档根目录下,例如 /var/www/html/。如果你的 ISO 挂载在 /mnt/centos7,你可以创建一个链接:

      bash 复制代码
      ln -s /mnt/centos7 /var/www/html/centos7
    • 确保 Apache 配置允许访问这个目录。

  3. 启动 Apache 服务并设置开机启动:

    bash 复制代码
    systemctl start httpd
    systemctl enable httpd
  4. 确保防火墙允许 HTTP 流量 :

    如果防火墙正在运行,允许 HTTP 流量:

    bash 复制代码
    firewall-cmd --permanent --add-service=http
    firewall-cmd --reload

步骤 2: 在其他服务器上配置 YUM 仓库

  1. 在每个客户端服务器上创建 YUM 仓库文件 :

    在 /etc/yum.repos.d/ 下创建一个新的 repo 文件,例如 remote.repo:

    bash 复制代码
    vi /etc/yum.repos.d/remote.repo

    添加以下内容,其中 baseurl 指向你的源服务器:

    ini 复制代码
    [remoterepo]
    name=Remote Repository
    baseurl=http://192.168.1.1/centos7
    enabled=1
    gpgcheck=0
  2. 清理 YUM 缓存并测试仓库 :

    清理 YUM 缓存并检查仓库列表:

    bash 复制代码
    yum clean all
    yum repolist

    如果配置正确,你应该能看到 remoterepo 在仓库列表中。

现在,这些客户端服务器应该能够通过网络从源服务器(IP 为 192.168.1.1)上获取 YUM 包。记得确保源服务器上的安全设置允许这种类型的访问。

相关推荐
木头左13 分钟前
【Nginx】内网服务源 IP 白名单实战:动态域名解析放行网段 + 端口接管零改造
运维·nginx·白名单·反向代理
Linux-lucky41 分钟前
45-Linux学习之旅之防火墙与WEB加固
linux·前端·网络·学习·ubuntu
禁默1 小时前
启元 Q1 二次开发实践:Ubuntu 部署与仿真验证,从 PrimeConsole 到 ROS 2 Humble + RViz
linux·运维·ubuntu
skywalk81632 小时前
把 去也网站 从 Ubuntu 搬到 FreeBSD:一次 Service Jail + nginx 的部署实录
linux·运维·nginx·ubuntu·freebsd
翔云1234563 小时前
RocksDB中,客户端每写入一次数据,需要访问几次磁盘
运维·数据库·mysql
爱莉希雅&&&3 小时前
GitLab 完整学习笔记
linux·运维·服务器
风笙9784 小时前
[文件系统]文件系统挂载与卸载详解
linux
GeW4 小时前
新质生产力路线图解读:数据库性能优化与Linux调优专场
linux·数据库
小杨爱科普5 小时前
制造业上自动化改造,改造部分的专利到底归谁
运维·经验分享·自动化
陈希1236 小时前
Linux 服务器性能排查手册(2026):CPU、内存、磁盘IO、网络四大瓶颈定位
linux·服务器·网络