捐助郴维网
感谢您对郴维网的支持,你的支持将是郴维网持续发展的动力!
二维码
×
当前位置:郴维网 > 02 麒麟服务器系统 > 正文
29 2026.05

麒麟服务器【同步外网源到内网】

点击次数:3 更新时间:2026/5/29 20:14:45  【打印此页

一、介绍:

  该文档在“银河麒麟服务器操作系统V10”系统上同步外网yum源到本地,并部署本地yum源。

 

二、同步外网源到本地

  1.确保机器能够正常连接互联网;

  2.确保机器有足够的磁盘空间;

    注:例如SP1 X86架构所占用的磁盘空间容量大概为13G,而其他版本其他架构的磁盘空间用量大小也不等。所以为了能够顺利同步,应预留足够多的磁盘空间!

  3.安装本次需要用到的两个软件createrepo 和httpd

    yum -y install createrepo httpd

  4.同步外网源到本地

    1) 进入yum.repos.d目录:

      cd /etc/yum.repos.d/

    2) 备份原repo文件:

      mv kylin_x86_64.repo kylin_x86_64.repo.bak

    3) 生成并编辑一个新文件(按实际需要添加或者删除仓库):

      注:下面的配置包含了麒麟所有的服务器软件仓库地址,把需要同步的enabled字段设为1(启用状态)

      vi kylin_all.repo

      #########V10-SP1-X86#########

      [ks10-adv-os-sp1x86]

      name = Kylin Linux Advanced Server 10 - Os sp1x86

      baseurl = https://update.cs2c.com.cn/NS/V10/V10SP1/os/adv/lic/base/x86_64/

      gpgcheck = 0

      enabled = 1

      #

      [ks10-adv-updates-sp1x86]

      name = Kylin Linux Advanced Server 10 - Updates sp1x86

      baseurl = https://update.cs2c.com.cn/NS/V10/V10SP1/os/adv/lic/updates/x86_64/

      gpgcheck = 0

      enabled = 1

      #

      #########V10-SP2-X86#########

      [ks10-adv-os-sp2x86]

      name = Kylin Linux Advanced Server 10 - Os sp2x86

      baseurl = https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/base/x86_64/

      gpgcheck = 0

      enabled = 1

      #

      [ks10-adv-updates-sp2x86]

      name = Kylin Linux Advanced Server 10 - Updates sp2x86

      baseurl = https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/updates/x86_64/

      gpgcheck = 0

      enabled = 1

      #

      #########V10-SP3-X86#########

      [ks10-adv-os-sp3x86]

      name = Kylin Linux Advanced Server 10 - Os sp3x86

      baseurl = https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/base/x86_64/

      gpgcheck = 0

      enabled = 1

      #

      [ks10-adv-updates-sp3x86]

      name = Kylin Linux Advanced Server 10 - Updates sp3x86

      baseurl = https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/updates/x86_64/

      gpgcheck = 0

      enabled = 1

      #

      #########V10-SP1-Arm64#########

      [ks10-adv-os-sp1arm]

      name = Kylin Linux Advanced Server 10 - Os sp1arm

      baseurl = https://update.cs2c.com.cn/NS/V10/V10SP1/os/adv/lic/base/aarch64/

      gpgcheck = 0

      enabled = 0

      #

      [ks10-adv-updates-sp1arm]

      name = Kylin Linux Advanced Server 10 - Updates sp1arm

      baseurl = https://update.cs2c.com.cn/NS/V10/V10SP1/os/adv/lic/updates/aarch64/

      gpgcheck = 0

      enabled = 0

      #

      #########V10-SP2-Arm64#########

      [ks10-adv-os-sp2arm]

      name = Kylin Linux Advanced Server 10 - Os sp2arm

      baseurl = https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/base/aarch64/

      gpgcheck = 0

      enabled = 0

      #

      [ks10-adv-updates-sp2arm]

      name = Kylin Linux Advanced Server 10 - Updates sp2arm

      baseurl = https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/updates/aarch64/

      gpgcheck = 0

      enabled = 0

      #

      #########V10-SP3-Arm64#########

      [ks10-adv-os-sp3arm]

      name = Kylin Linux Advanced Server 10 - Os sp3arm

      baseurl = https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/base/aarch64/

      gpgcheck = 0

      enabled = 0

      #

      [ks10-adv-updates-sp3arm]

      name = Kylin Linux Advanced Server 10 - Updates sp3arm

      baseurl = https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/updates/aarch64/

      gpgcheck = 0

      enabled = 0

    4) 重建yum 缓存:

      yum clean all && yum makecache

    5) 同步外网软件源到本地,存储位置可⾃定义,本次将存储在/var/www/html/packages/;

      # 1) 创建目录

      mkdir -p /var/www/html/packages/

      # 2) 使⽤reposync命令,同步外⽹源仓库到本地,默认同步repo文件里enable为1的源。

      reposync -n -p /var/www/html/packages/

      # 3) 如果只想同步指定的源到本地,可以指定需要同步的repoid

      reposync -n --repoid=ks10-adv-os-sp2x86 --repoid=ks10-adv-os-sp2arm -p /var/www/html/packages/

    6) 使⽤createrepo命令创建本地索引⽂件

      p=/var/www/html/packages ; for repo in ls ${p}; do createrepo ${p}/${repo} ; done

 

三、启动web服务

  若本地yum仓库存储位置在http默认的/var/www/html/⽬录下,则直接启动httpd服务即可

    systemctl start httpd

    systemctl enable httpd

 

四、浏览器访问及本地测试

  1.使⽤浏览器访问本地yum源, 使⽤下⾯的url进行访问测试

    http://localhost/packages/

  2.修改内网主机配置,将baseurl指向到yum源地址,以V10-SP2-x86_64为例,配置如下:

    - 创建新的测试repo⽂件,ip地址和源路径根据实际修改

      ` vi /etc/yum.repos.d/server.repo`

      [ks10-adv-os]

      name=Kylin Linux Advanced Server 10 - OS

      baseurl= http://192.168.x.x/packages/ks10-adv-os-sp2x86/

      gpgcheck=0

      enable=1

      #

      [ks10-adv-updates]

      name = Kylin Linux Advanced Server 10 - Updates

      baseurl = http://192.168.x.x/packages/ks10-adv-updates-sp2x86/

      gpgcheck = 0

      enabled = 1

    - 清理yum元数据缓存,查看是否成功重建yum元数据

      ` yum clean all && yum makecache`

 

五、创建定时同步任务

  1.创建同步任务脚本

    - 注意修改对所需同步的repoid和yum源仓库存储位置

      ` vi /opt/update_repo.sh `

      #!/bin/bash

      reposync -n -p /var/www/html/packages/

      p=/var/www/html/packages; for repo in ls ${p}; do createrepo ${p}/${repo}; done

    - 给同步任务脚本添加可执行权限

      `chmod +x /opt/update_repo.sh`

  2.创建定时任务

    每天晚上23点同步

      ` crontab -e`

      0 23 * * * /opt/update_repo.sh

提示
郴维网为您提供各类专业服务:
软件开发,电脑配件销售,WIFI路由器销售,上门电脑维修,上门安装系统,系统安装,软、硬件安装,电脑除尘清灰,显示器维修,WIFI安装调试,服务器维护,数据恢复,密码破解,网络布线,网络检修,打印机维修,打印机加碳粉,苹果电脑安装系统,苹果电脑安装双系统,监控安装维护,电脑外包,笔记本电脑维修,餐饮、美容行业软件安装 等。。。。。。
点击次数:3 更新时间:2026/5/29 20:14:45  【打印此页
关键词推荐:郴州电脑城 郴州电脑维修公司 维修电脑公司 郴州软件开发 上门电脑维修 上门安装系统 笔记本电脑维修 郴州打印机维修 打印机加碳粉 电脑安装双系统 苹果电脑双系统 液晶显示器维修 联想笔记本维修 联想笔记本维修电话 戴尔笔记本维修电话 郴州戴尔笔记本维修 戴尔笔记本郴州维修点 华硕笔记本维修点 郴州华硕笔记本维修 郴州笔记本上网维修