在银河麒麟高级服务器上同步官网软件源并配置内网软件源的保姆级教程
银河麒麟等国产操作系统使用的范围越来越多,但是有些生产环境不能直接访问互联网,这给操作系统的安全管理带来不便。为解决这个问题,笔者用虚拟环境进行了软件源同步的测试。简单方便,亲测有效。
测试环境搭建:wmware workstation 安装两台银河麒麟高级服务版虚拟机
软件源服务器:可以链接互联网,IP地址192.168.235.20
测试服务器2:IP地址192.168.235.30
在软件源服务器上:
1、安装软件源同步工具以及HTTP服务:
yum install -y dnf-utils createrepo httpd
2、创建软件存放目录:(要求磁盘剩余空间15GB以上)
mkdir -p /var/www/html/packages/x86_64
3、从互联网同步软件源(自动断点续传,如果终止可再次运行)
dnf reposync --repoid=ks10-adv-os --repoid=ks10-adv-updates -n --download-metadata -p /var/www/html/packages/x86_64/
dnf reposync --repoid=ks10-adv-os --repoid=ks10-updates -n --download-metadata -p /var/www/html/packages/x86_64/
注:以上命令针对两个repoid,都要运行。
4、配置http服务,以便其他服务器通过http访问软件源
4.1 改变软件源文件的访问权限
chown -R apache:apache /var/www/html/packages/
chmod -R 755 /var/www/html/packages/
4.2 编辑http配置文件,增加packages访问目录
vi /etc/httpd/conf/httpd.conf
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
###添加下面几行内容
Alias /packages /var/www/html/packages
<Directory "/var/www/html/packages">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
###结束添加
4.3 启用http服务:
systemctl enable httpd
systemctl start httpd
systemctl status httpd (#查看服务状态)
#####看到Active状态为:active则表示服务运行正常
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: active (running) since Wed 2026-05-27 12:49:20 CST; 8h ago
Docs: man:httpd.service(8)
Main PID: 7524 (httpd)
Status: "Total requests: 115; Idle/Busy workers 100/0;Requests/sec: 0.00397; Bytes served/sec: 10KB/sec"
Tasks: 213
Memory: 239.9M
CGroup: /system.slice/httpd.service
├─7524 /usr/sbin/httpd -DFOREGROUND
├─7528 /usr/sbin/httpd -DFOREGROUND
├─7529 /usr/sbin/httpd -DFOREGROUND
├─7530 /usr/sbin/httpd -DFOREGROUND
└─7531 /usr/sbin/httpd -DFOREGROUND
5月 27 12:49:05 zabbix2.kylinhost systemd[1]: Starting The Apache HTTP Server...
5月 27 12:49:20 zabbix2.kylinhost systemd[1]: Started The Apache HTTP Server.
4.4:使用浏览器验证服务:
http://192.168.235.20/packages/x86_64/
测试服务器2上验证使用软件源的方法:
1、备份系统默认的软件源设置:
cd /etc/yum.repos.d/
mkdir bak
mv kylin*.repo ./bak/
cp ./bak/kylin_x86_64.repo .
2、修改repo文件
vi kylin_x86_64.repo(将下面的文件内容复制到文件中)
cat /etc/yum.repos.d/kylin_x86_64.repo
###文件内容开始================================
###Kylin Linux Advanced Server 10 - os repo###
[ks10-adv-os]
name = Kylin Linux Advanced Server 10 - Os
baseurl = http://192.168.235.20/packages/x86_64/ks10-adv-os/
gpgcheck = 0
enabled = 1
[ks10-adv-updates]
name = Kylin Linux Advanced Server 10 - Updates
baseurl = http://192.168.235.20/packages/x86_64/ks10-adv-updates/
gpgcheck = 0
enabled = 1
###文件内容结束=================================
3、测试验证
yum clean all
yum repolist
repo id repo name
ks10-adv-os Kylin Linux Advanced Server 10 - Os
ks10-adv-updates Kylin Linux Advanced Server 10 - Updates
yum makecache
Kylin Linux Advanced Server 10 - Os 81 MB/s | 15 MB 00:00
Kylin Linux Advanced Server 10 - Updates 92 MB/s | 28 MB 00:00
Last metadata expiration check: 0:00:05 ago on 2026年05月28日 星期四 15时27分13秒.
Metadata cache created.
