IT评测·应用市场-qidao123.com

标题: 银河麒麟高级服务器操纵系统V10SP1(ARM)同步外网源到本地 [打印本页]

作者: 来自云龙湖轮廓分明的月亮    时间: 2024-8-1 21:29
标题: 银河麒麟高级服务器操纵系统V10SP1(ARM)同步外网源到本地
系统情况:Kylin Linux Advanced Server release V10(SP1)/(Tercel)-aarch64-Build20/20210518
本文同步的是外网ARM的yum源堆栈,若须要同步X86的yum源堆栈,则须要修改yum配置文件的架构为X86,其他配置不变。
一、配置系统情况

a)确定系统版本及网络情况
  1. 首先确定服务器环境是否可以连接外网,若在受限的网络中,请确保可以不受限访问源地址
  2. 使用下面的命令确定系统版本情况
  3. [root@localhost ~]# cat /etc/.productinfo
  4. Kylin Linux Advanced Server
  5. release V10(SP1)/(Tercel)-aarch64-Build20/20210518
复制代码
b)关闭系统防火墙和 selinux
  1. [root@localhost ~]# systemctl stop firewalld
  2. [root@localhost ~]# systemctl disable firewalld
  3. [root@localhost ~]# vim /etc/sysconfig/selinux
  4. SELINUX=disable
复制代码
二、配置外网yum源

a)备份原yum配置文件
  1. [root@localhost ~]# cd /etc/yum.repos.d/
  2. [root@localhost ~]#mkdir bak && cp *.repo bak
复制代码
b)yum配置
  1. # 编写repo文件
  2. [root@localhost ~]# vim /etc/yum.repos.d/local.repo
  3. [ks10-adv-os-sp1-aarch64]
  4. name = ks10-adv-os-sp1-aarch64
  5. baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP1.1/os/adv/lic/base/aarch64/
  6. gpgcheck = 0
  7. enabled = 1
  8. [ks10-adv-updates-sp1-aarch64]
  9. name = ks10-adv-updates-sp1-aarch64
  10. baseurl = http://update.cs2c.com.cn:8080/NS/V10/V10SP1.1/os/adv/lic/updates/aarch64/
  11. gpgcheck = 0
  12. enabled = 1
  13. # 清理yum缓存文件
  14. [root@localhost ~]# yum clean all
  15. # 重新创建 yum 元数据
  16. [root@localhost ~]# dnf makecache
  17. Kylin Linux Advanced Server 10 - Os                                                   27 kB/s | 3.7 kB 00:00
  18. Kylin Linux Advanced Server 10 - Updates                                              18 kB/s | 2.9 kB 00:00
  19. Metadata cache created.
复制代码
三、搭建本地yum源

a)安装所需软件包
  1. yum -y install createrepo httpd
复制代码
b)同步外网源堆栈到本地
  1. # 创建仓库存储路径
  2. # 仓库存储位置可自定义,但是为了方便,本次将存储路径在/data
  3. # 创建packages目录作为yum仓库存储位置
  4. mkdir /data
  5. #使用reposync命令同步外网源仓库到本地。
  6. reposync --repoid=ks10-adv-os-sp1-aarch64 --repoid=ks10-adv-updates-sp1-aarch64 -p /data
复制代码
c)创建本地索引文件
  1. # 使用createrepo命令创建本地索引文件
  2. createrepo /data/ks10-adv-os-sp1-aarch64/
  3. createrepo /data/ks10-adv-updates-sp1-aarch64/
复制代码
d) 启动httpd服务
  1. # 修改http配置文件
  2. vim /etc/httpd/conf/httpd.conf
  3. 119行 DocumentRoot "/var/www" 修改为 DocumentRoot "/data"
  4. 131行 <Directory "/var/www/html"> 修改为 <Directory "/data">
  5. # 删除welcome.conf文件
  6. rm -f /etc/httpd/conf.d/welcome.conf
  7. # 启动httpd服务即可
  8. systemctl restart httpd
  9. systemctl enable httpd
复制代码
e)浏览器访问及本地测试
  1. # 使用浏览器访问本地 yum 源, 使用下面的url进行访问测试
  2. http://localhost/
  3. # 创建新的测试repo文件
  4. [root@localhost ~]# cat /etc/yum.repos.d/server.repo
  5. [ks10-adv-os-sp1-aarch64]
  6. name=ks10-adv-os-sp1-aarch64
  7. baseurl= http://服务端IP/ks10-adv-os-sp1-aarch64/
  8. gpgcheck=0
  9. enable=1
  10. [ks10-adv-updates-sp1-aarch64]
  11. name=ks10-adv-updates-sp1-aarch64
  12. baseurl= http://服务端IP/ks10-adv-updates-sp1-aarch64/
  13. gpgcheck=0
  14. enable=1
  15. 清理yum元数据缓存,查看是否成功重建yum元数据
  16. [root@localhost ~]# yum clean all
  17. [root@localhost ~]# yum repolist
复制代码
四、创建定时同步使命

a)创建同步使命脚本
  1. # 注意修改对所需同步的repoid和yum源仓库存储位置
  2. [root@localhost ~]# vim /opt/update_repo.sh
  3. #!/bin/bash
  4. reposync -n --repoid=ks10-adv-os-sp1-aarch64 --repoid=ks10-adv-updates-sp1-aarch64 -p /data
  5. chmod -R 755 /data/ks10-adv-os-sp1-aarch64
  6. chmod -R 755 /data/ks10-adv-updates-sp1-aarch64
  7. createrepo --update /data/ks10-adv-os-sp1-aarch64/
  8. createrepo --update /data/ks10-adv-updates-sp1-aarch64/
  9. [root@localhost ~]# chmod +x /opt/update_repo.sh
复制代码
b)创建定时使命
  1. [root@localhost ~]# crontab -e
  2. [root@localhost ~]# crontab -l
  3. 0 20 * * * /opt/update_repo.sh ## 每天晚上8点同步
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4