中标麒麟系统安装rpm包须先确认架构:若/etc/os-release含neokylin/zhongbiao且uname -m为x86_64或aarch64,属原生rpm系,优先用dnf install ./pkg.rpm;否则为debian系,须转deb。

中标麒麟系统安装RPM包必须先确认底层架构是否为原生RPM系,否则直接执行rpm命令会静默失败、菜单不显示、服务无法注册,甚至导致桌面环境异常。
确认系统架构类型
打开终端,依次运行以下两条命令:
cat /etc/os-release
uname -m
若第一行输出含【NeoKylin】或【ZhongBiao】字样,且第二行返回x86_64或aarch64,则属于原生RPM系,可直装;若出现Ubuntu或Debian字样,说明是Debian衍生版,【必须放弃所有rpm直装操作,改走alien转deb流程】。
原生RPM系:优先用dnf install自动装依赖
此法联网拉取完整依赖链,成功率最高,适用于中标麒麟服务器版及部分V7桌面版。
第一步:进入.rpm包所在目录,例如包在“下载”文件夹,执行 cd ~/下载(中文路径)或 cd ~/Downloads(英文路径)
第二步:运行 sudo dnf install ./package-name.rpm ——注意【./不能省略】,否则dnf会误判为远程仓库名而报错“Failed to synchronize cache”
第三步:看到 “Is this ok [y/N]?” 提示时,输入 y 并回车,等待屏幕出现 “Complete!” 即完成安装
原生RPM系:用yum localinstall兼容旧版本
若dnf --version无输出或提示command not found,说明系统仍为RHEL7/CentOS7风格,应改用yum。
方法一:sudo yum localinstall ./package-name.rpm
方法二:sudo yum install ./package-name.rpm(部分中标麒麟V7 SP3起已支持该简写)
注意:两种写法都要求路径前带 ./,否则yum会尝试从网络仓库搜索同名包,而非读取本地文件。
原生RPM系:rpm -ivh仅限离线调试
该命令不联网、不解依赖,只做签名校验、文件解压与数据库写入。缺依赖时直接中断并报error: Failed dependencies,无法继续。
sudo rpm -ivh package-name.rpm
若报依赖缺失,记下错误中列出的库名(如 libglib-2.0.so.0),再用 sudo yum install -y 对应包名补全,之后重试本命令。
强制忽略依赖(sudo rpm -ivh --nodeps package-name.rpm)仅限你已手动验证所有so文件和配置均已存在,否则软件可能启动即崩溃。











