问题背景: 在EulerOS等操作系统中,安装openEuler版本的部分第三方驱动时,安装脚本会执行失败 例如在EulerOS V2R10上安装openEuler 20.03 LTS版本的lpfc驱动
问题原因: 第三方驱动的安装脚本,会判断当前操作系统是redhat/centos/openEuler,针对不同的操作系统,执行不同的分支 判断依据主要有两种: 1.判断/etc/asianux-release、/etc/redhat-release、/etc/centos-release、/etc/oracle-release、/etc/SuSE-release、/etc/openEuler-release等文件是否存在 2.判断oraclelinux-release、enterprise-release、redhat-release、redhat-release-server、centos-release、openEuler-release等rpm包是否存在
希望openEuler兼容性sig能给出一个第三方驱动规范,以/etc/openEuler-release为准或以openEuler-release rpm包为准,驱动厂商根据规范实现安装脚本,EulerOS等操作系统根据规范进行适配
根据/etc/openEuler-release判断是否是openEuler系操作系统,修改量较小,只需要创建/etc/openEuler-release文件,根据openEuler-release rpm包判断则需要新增rpm包