银河麒麟基于redhat 系列,redhat通用rpm包、源码编译这些软件包,是否能在银河麒麟直接可以使用?

背景:
大部分开源软件都没有针对银河麒麟单独提供rpm包,尤其是arm架构更是少之又少,根据官网iso镜像选择银河麒麟V10又分:申威版、兆芯版、海光版、飞腾版、鲲鹏版、龙芯-MIPS64el AMD64版、龙芯-LoongArch64、兼容版、 ARM64版共计10个版本,主要分为4大类x86、ARM、MIPS64el、LoongArch64。见下图

问题:
银河麒麟基于redhat系列,redhat提供了x86、ARM版本,在开源软件如nginx、mysql、pgsql等等,能否直接拿对应架构的rpm包手动或者添加yum源安装到银河麒麟V10上?是否有兼容性问题?

参与14

3同行回答

朱向东朱向东课题专家组高级工程师某银行
理论上说,通用的Red Hat 8系列的x86和ARM架构的RPM包应该可以在银河麒麟上直接使用,对于开源软件如nginx、mysql、pgsql等,应该也可以使用对应架构的RPM包手动或添加yum源进行安装。但是,银河麒麟对系统进行了定制和优化,因此某些软件包可能需要进行适当的调整和配置才能在银...显示全部

理论上说,通用的Red Hat 8系列的x86和ARM架构的RPM包应该可以在银河麒麟上直接使用,对于开源软件如nginx、mysql、pgsql等,应该也可以使用对应架构的RPM包手动或添加yum源进行安装。但是,银河麒麟对系统进行了定制和优化,因此某些软件包可能需要进行适当的调整和配置才能在银河麒麟上正常工作。另外,不同架构之间的RPM包是不兼容的,因此需要确保使用的RPM包与系统的架构相匹配,如果您使用的是x86架构的银河麒麟系统,那么需要使用x86架构的RPM包进行安装;如果您使用的是ARM架构的银河麒麟系统,那么需要使用ARM架构的RPM包进行安装。

如果想在银河麒麟上使用通用的Red Hat 8系列的RPM包和源码编译的软件包,建议您先准备一个干净的系统环境再进行安装测试和验证,确保软件包能够在银河麒麟上正常工作,并且不会影响系统的稳定性和安全性。

个人理解,既然要使用开源软件如nginx、mysql、pgsql等,还面临多种硬件架构的选择,如果具备一定的技术实力的话,为什么不自己make源代码呢?

收起
银行 · 2023-05-16
  • make源码编译,里面有太多的模块了。就比如说nginx源码编译,https模块是默认不开启的,需要在configure时添加“--with-http_ssl_module”,而官网rpm包则是带了https模块,要编译https还需要安装openssh-devel的包。从源码编译学习成本太高、耗费时间太长,别说初学者,对于拥有多年运维经验的来说都需要花费大量时间。 我之前的做法是将rpm包或者src rpm包,解析出.spec文件(制作rpm包的配置文件),这样的好处就是自行编译出来的包模块与官网一致。但这个还有很多问题,比如.spec里面有漏洞补丁、底层的依赖软件包等等,就这个也需要耗费大量时间去调试。 最怕的是编译出来的软件部分模块缺失、遇到奇怪的bug、因编译不规范导致性能损失! 这就是为什么不自行编译的原因,除非是没办法的办法!
    2023-05-17

ChatGPT 回答

在银河麒麟V10上安装开源软件时,可以尝试使用对应架构的rpm包手动安装或者添加相应的yum源进行安装。但是需要注意的是,不同架构的软件包是不兼容的,因此需要选择与系统架构相同的软件包进行安装,否则可能会出现兼容性问题。

另外,由于银河麒麟是基于redhat系列的操作系统,因此可以考虑使用redhat提供的x86、ARM版本的rpm包进行安装。但是需要注意的是,不同版本的操作系统可能存在差异,因此需要选择与系统版本相同的软件包进行安装,否则也可能会出现兼容性问题。

总之,在安装开源软件时,需要根据系统架构和版本选择对应的软件包进行安装,以确保兼容性和稳定性。同时,也可以考虑使用第三方的软件源,以获取更多的软件包和更新。

提问者

chinazzb
系统运维工程师null
擅长领域: 服务器数据库信创

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-05-08
  • 关注会员:3 人
  • 问题浏览:2029
  • 最近回答:2023-05-17
  • X社区推广