Linux搭建本地yum软件仓库

    很多时候大家都是在没有互联网的情况下进行Linux操作系统的相关维护工作和学习研究,安装、更新软件也就成了Linux初学者麻烦之一,在局域网中搭建yum软件仓库,再定期通过互联网更新软件包,便能很好地解决安装、更新软件的问题。教程中以同步更新清华大学开源软件镜像站的CentOS、EPEL常用软件包为例,大家可以根据自己的实际业务需求进行同步更多软件包。

    实验环境

    操作系统:CentOS 7.9

    服务端IP地址:10.0.0.1

    服务端篇

    第一步 安装软件

    1. # yum -y install nginx rsync  
    2. # service nginx start  
    3. # chkconfig nginx on  

    第二步 创建同步目录

    1. # mkdir -p /usr/share/nginx/html/yum/centos/7/os   
    2. # mkdir -p /usr/share/nginx/html/yum/epel/7 

    第三步 排除同步目录或文件(可选)

    1. # cat >> /tmp/exclude.list << EOF
    2. isos
    3. images
    4. EFI
    5. isolinux
    6. SRPMS
    7. ppc64
    8. ppc64le
    9. debug
    10. drpms
    11. aarch64
    12. debuginfo
    13. deprecated
    14. PATCHES
    15. SPECS
    16. adb
    17. repo
    18. LiveOS
    19. CentOS_BuildTag
    20. EULA
    21. GPL
    22. RPM-GPG-KEY-CentOS*
    23. EOF

    第四步 配置同步脚本

    1. # cat >> /tmp/rsync.sh << EOF
    2. #!/bin/bash
    3. rsync -av --delete --exclude-from=/tmp/exclude.list rsync://mirrors.tuna.tsinghua.edu.cn/centos/7/os/ /usr/share/nginx/html/yum/centos/7/os/
    4. sleep 1
    5. rsync -av --delete --exclude-from=/tmp/exclude.list rsync://mirrors.tuna.tsinghua.edu.cn/epel/7/ /usr/share/nginx/html/yum/epel/7/
    6. EOF  

    第五步 同步软件

    1. # sh /tmp/rsync.sh

    客户端篇

    第一步 备份旧软件源

    1. # mkdir /tmp/yum.repos.d  
    2. # mv /etc/yum.repos.d/* /tmp/yum.repos.d/  

    第二步 配置新软件源

    1. # cat >> /etc/yum.repos.d/my.repo << EOF  
    2. [CentOS-BASE]
    3. name=CentOS-Base
    4. baseurl=http://10.0.0.1/yum/centos/7/os/
    5. enable=1
    6. gpgcheck=0
    7.   
    8. [EPEL]
    9. name=EPEL
    10. baseurl=http://10.0.0.1/yum/epel/7/
    11. enable=1
    12. gpgcheck=0
    13. EOF  

    第三步 更新缓存

    1. # yum clean all  
    2. # yum makecache  
    匿名

    发表评论

    匿名网友 填写信息