Linux搭建局域网yum源和后期在yum源中更新rpm包方法
发布日期:2025-04-09 09:55:16 浏览次数:11 分类:精选文章

本文共 1808 字,大约阅读时间需要 6 分钟。

在局域网中搭建本地YUM源的完整指南

在企业内部网络中搭建YUM源,可以显著提升工作效率。以下将详细介绍如何在局域网中配置YUM源,并说明如何定期更新本地YUM源中的软件包。


一、搭建局域网YUM源

要在局域网中使用YUM源,首先需要配置一个web服务器。以下是详细的配置步骤:

  • 安装并启动Apache HTTP服务器

    CentOS系统默认已安装Apache HTTP服务器。启动服务并确认运行状态:

    systemctl start httpd.servicesystemctl status httpd.service

    如果未安装HTTP服务器,可以通过以下命令在线安装:

    yum -y install httpd
  • 配置HTTP服务器

    Apache服务器的默认端口是80。如果需要修改端口,请编辑配置文件:

    vi /etc/httpd/conf/httpd.conf

    修改Listen行,指定新的端口。完成后重启服务:

    systemctl restart httpd.service
  • 创建YUM源目录并上传软件包

    创建一个适合存放YUM源的目录,例如:

    mkdir -p /var/www/html/yum-custom

    将需要添加的RPM包复制到此目录下。例如,可以通过以下命令上传一个RPM包:

    scp /path/to/rpm.rpm user@10.110.19.60:/var/www/html/yum-custom/
  • 创建YUM源索引文件

    如果目录中已经有repodata文件夹,请先删除它。然后使用createrepo工具生成新的索引文件:

    yum -y install createrepocreaterepo .
  • 配置自定义YUM仓库文件

    打开yum-custom.repo文件,添加以下内容:

    [yum-custom]name=yum-custombaseurl=http://10.110.19.60/yum-custom/#baseurl=file:///var/www/html/yum-customenable=1gpgcheck=0

    保存文件后,YUM客户端将能够访问该自定义源。

  • 刷新YUM缓存并验证

    执行以下命令确保YUM源有最新的软件包信息:

    yum clean allyum repolist

    此时,所有机器只需配置好yum.repo文件,就可以通过YUM命令访问自定义源中的软件包。


  • 二、更新本地YUM源

    在配置好局域网YUM源后,为了确保本地YUM源始终包含最新软件包,需要定期更新:

  • 删除旧的索引文件

    如果本地YUM源中已经有repodata文件夹,请先删除它:

    rm -rf /var/cache/yum/repodata
  • 上传新的软件包

    将需要添加的rpm包复制到本地YUM源目录下。例如:

    scp /path/to/rpm1.rpm /var/cache/yum/scp /path/to/rpm2.rpm /var/cache/yum/
  • 生成新的索引文件

    使用createrepo工具生成新的索引文件:

    yum -y install createrepocreaterepo .
  • 刷新YUM缓存

    确保最新的软件包信息已加载:

    yum clean all

  • 附录:收集本地YUM源的软件包

    有时需要将本地YUM源的软件包归档以备用。以下是常用方法:

  • 恢复旧配置

    如果需要恢复之前的YUM源配置,可以执行以下命令:

    mv /etc/yum.repos.d/旧的repo文件 /etc/yum.repos.d/
  • 手动缓存YUM仓库

    打开/etc/yum.conf文件,添加以下内容:

    vi /etc/yum.conf

    修改keepcache=1,然后刷新缓存:

    yum clean all
  • 收集缓存文件

    缓存文件存储在/var/cache/yum/目录下,每个文件夹下都有packages文件夹,包含具体的软件包文件。

  • 将缓存文件上传到YUM源

    将收集到的软件包文件复制到YUM源目录下,并重建索引文件:

    cp /var/cache/yum/文件夹/包名.rpm /var/www/html/yum-custom/createrepo .

  • 通过以上方法,您可以轻松在局域网中搭建并管理YUM源。本文详细指导了从配置到更新的整个过程,帮助您高效管理内部软件包的安装和更新。

    上一篇:Linux搭建测试环境详细步骤
    下一篇:Linux搭建TFTP服务

    发表评论

    最新留言

    初次前来,多多关照!
    [***.217.46.12]2025年05月06日 11时51分55秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章

    Linux学习总结(42)——Linux之Bash脚本入门学习 2023-02-03
    Linux学习总结(44)——Linux操作系统基础知识 2023-02-03
    Linux学习总结(45)——Linux服务器出现卡慢的基本解决方法 2023-02-03
    Linux学习总结(48)——Linux防火墙iptables与firewalld学习总结 2023-02-03
    Linux学习总结(50)——grep查看打印匹配的下几行或前后几行使用总结 2023-02-03
    Linux学习总结(51)——25个Linux服务器安全小贴士 2023-02-03
    Linux学习总结(52)——主流 Linux 发行版性能对比 2023-02-03
    Linux学习总结(53)——后台启动nohup >/dev/null 2>&1 使用总结 2023-02-03
    Linux学习总结(54)——Red Hat Enterprise Linux与CentOS的区别 2023-02-03
    Linux学习总结(55)——Linux 运维常用脚本 2023-02-03
    Linux学习总结(56)——如何处理阿里云服务器上入侵的kdevtmpfsi 挖矿病毒 2023-02-03
    Linux学习总结(57)——生产环境用户权限管理规范 2023-02-03
    Linux学习总结(58)——生产环境运维故障处理指南 2023-02-03
    Linux学习总结(5)——CentOS常用的目录文件操作命令 2023-02-03
    Linux学习总结(5)——CentOS常用的目录文件操作命令 2023-02-03
    Linux学习总结(60)——Linux系统常用命令速查手册 2023-02-03
    Linux学习总结(62)——什么是堡垒机?为什么需要堡垒机? 2023-02-03
    Linux学习总结(65)——Linux 服务器安全强化的七个步骤 2023-02-03
    Linux学习总结(66)——CentOS7操作系统SSH安全加固 2023-02-03
    Linux学习总结(69)——Linux 生成随机数的6种方法 2023-02-03