银河麒麟v10x86或者arm离线安装服务
- 最近有个项目,甲方的服务器用的全是国产化服务器银河麒麟,架构是x86的然后也无法连接外网,需要离线安装服务
- 正常思路就是找到离线安装的包,然后拷贝到现场的服务器中进行安装
- 所以问题就在于如何找到离线安装的包
如何找到离线安装的包
- 我这次是需要安装离线nginx,keepalived
- 首先就是需要一台装好银行麒麟的服务器,需要和现场服务器版本一致
[root@client1 ~]# uname -a
Linux client1 4.19.90-24.4.v2101.ky10.x86_64 #1 SMP Mon May 24 12:14:55 CST 2021 x86_64 x86_64 x86_64 GNU/Linux
- 然后就可以开始准备下载包了
离线安装nginx
yum install nginx
[root@client1 ~]# yum install nginx
上次元数据过期检查:0:57:35 前,执行于 2023年10月26日 星期四 08时26分40秒。
依赖关系解决。
=====================================================================================================================================================================================Package Architecture Version Repository Size
=====================================================================================================================================================================================
安装:nginx x86_64 1:1.21.5-2.p01.ky10 ks10-adv-updates 493 k
安装依赖关系:gperftools-libs x86_64 2.8-1.ky10 ks10-adv-os 265 klibunwind x86_64 1.3.1-3.ky10 ks10-adv-os 55 knginx-all-modules noarch 1:1.21.5-2.p01.ky10 ks10-adv-updates 7.6 knginx-filesystem noarch 1:1.21.5-2.p01.ky10 ks10-adv-updates 8.6 knginx-mod-http-image-filter x86_64 1:1.21.5-2.p01.ky10 ks10-adv-updates 17 knginx-mod-http-perl x86_64 1:1.21.5-2.p01.ky10 ks10-adv-updates 26 knginx-mod-http-xslt-filter x86_64 1:1.21.5-2.p01.ky10 ks10-adv-updates 16 knginx-mod-mail x86_64 1:1.21.5-2.p01.ky10 ks10-adv-updates 48 knginx-mod-stream x86_64 1:1.21.5-2.p01.ky10 ks10-adv-updates 70 k事务概要
=====================================================================================================================================================================================
安装 10 软件包
- 然后就是要把这10个依赖下载下来了
- 进入网址
https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/base/x86_64/Packages/
,搜索nginx
,然后还有gperftools-libs也找到下载下来
- 把下载好的rpm包上传到服务器,执行
yum localinstall ./*.rpm
[root@client1 package]# yum localinstall ./*.rpm
上次元数据过期检查:1:03:55 前,执行于 2023年10月26日 星期四 08时26分40秒。
依赖关系解决。
=====================================================================================================================================================================================Package Architecture Version Repository Size
=====================================================================================================================================================================================
安装:gperftools-libs x86_64 2.8-1.ky10 @commandline 265 knginx x86_64 1:1.16.1-7.ky10 @commandline 477 knginx-all-modules noarch 1:1.16.1-7.ky10 @commandline 7.9 knginx-filesystem noarch 1:1.16.1-7.ky10 @commandline 8.9 knginx-help noarch 1:1.16.1-7.ky10 @commandline 71 knginx-mod-http-image-filter x86_64 1:1.16.1-7.ky10 @commandline 17 knginx-mod-http-perl x86_64 1:1.16.1-7.ky10 @commandline 26 knginx-mod-http-xslt-filter x86_64 1:1.16.1-7.ky10 @commandline 16 knginx-mod-mail x86_64 1:1.16.1-7.ky10 @commandline 45 knginx-mod-stream x86_64 1:1.16.1-7.ky10 @commandline 68 k
安装依赖关系:libunwind x86_64 1.3.1-3.ky10 ks10-adv-os 55 k事务概要
=====================================================================================================================================================================================
安装 11 软件包
- 然后发现还要下载一个libunwind,同理把它也下载下来,就按这个流程,可以把所有需要的rpm包都下载下来。
- 还是比较方便的,这样一步步下载心里也有底,之所以不用
yum -y install --downloadonly --downloaddir /home/package nginx
,这个指令是直接把nginx所需要的包下载下来,但是我发现这样下载下来的包有遗漏,所以还是一步步下载依赖保险 - 同理也把keepalived的包也下载下来了,也通过离线安装的方式验证了,是可行的
麒麟v10arm版本的包下载
[root@localhost ~]# uname -a
Linux localhost.localdomain 4.19.90-52.15.v2207.ky10.aarch64 #1 SMP Thu Nov 24 15:59:41 CST 2022 aarch64 aarch64 aarch64 GNU/Linux
- 同样也是装一台arm的银河麒麟,然后按同样的方式找到需要的包
- 然后去
https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/base/aarch64/Packages/
搜索需要的包 - 然后按之前的方式就可以把arm的包都下载下来了,这些包都是符合银河麒麟版本的,比网上随便找的其他架构的要稳定且安心