银河麒麟桌面版(如V10 SP1/SP2)为Debian/Ubuntu衍生架构,必须将.rpm包转为.deb才能正确集成图形菜单、右键选项和开机自启服务;若cat /etc/os-release含Ubuntu或Debian字样,则必须执行sudo apt install -y alien fakeroot dpkg-dev debhelper后,用sudo fakeroot alien --scripts -d package-name.rpm转换,再sudo apt install ./xxx.deb安装。

你在麒麟OS桌面版(如V10 SP1/SP2)上下载了MySQL Workbench、Google Chrome或某款开发工具的.rpm安装包,双击无反应、终端执行rpm命令报错“command not found”或安装后图标不显示、服务无法注册——根本原因是该系统底层为Debian/Ubuntu衍生架构,原生依赖dpkg/apt机制,必须将.rpm转为.deb才能正确集成图形菜单、右键选项和开机自启服务。
确认系统是否需要转换
打开终端,依次执行以下两条命令:
cat /etc/os-release
uname -m
若第一行输出含【Ubuntu】或【Debian】字样(例如ID=ubuntu或ID=kylin且VERSION_ID="20.04"),第二行返回x86_64或aarch64,说明你用的是Debian系麒麟桌面版,【必须走RPM→DEB转换流程,跳过所有rpm直装方法】。此时直接运行rpm命令会失败,强行安装会导致软件能启动但无法从开始菜单打开、设置中心找不到入口、右键无“用此程序打开”选项。
安装alien转换工具链
执行:
sudo apt update && sudo apt install -y alien fakeroot dpkg-dev debhelper
注意:缺dpkg-dev和debhelper会导致生成的.deb包丢失postinst/preinst脚本,图形集成项(如.desktop文件、MIME类型注册)将全部失效。装完验证:
alien --version
看到类似alien version 8.95即表示就绪。
执行RPM到DEB的格式转换
方法一:基础转换(推荐新手)
sudo fakeroot alien --scripts -d package-name.rpm
方法二:保留原始版本号(避免apt误判升级)
sudo fakeroot alien -k --scripts -d package-name.rpm
方法三:指定目标架构(仅当RPM包名含aarch64但系统是x86_64,或反之)
sudo fakeroot alien --scripts -d --target=amd64 package-name.rpm
【关键提醒】不加--scripts参数会导致安装后缺失配置初始化逻辑;不加-d(即--to-deb)会默认尝试生成.rpm,白跑一趟。
安装转换后的deb包
第一步:查看生成的deb文件名
ls *.deb
通常为package-name_version-revision_arch.deb(例如mysql-workbench-community_8.0.33-2_amd64.deb)
第二步:执行安装
sudo apt install ./mysql-workbench-community_8.0.33-2_amd64.deb
这一步自动解析依赖、下载补全、写入apt数据库,后续可通过sudo apt upgrade统一更新。若提示“unmet dependencies”,立即运行:
sudo apt --fix-broken install
第三步:验证安装结果
dpkg -l | grep mysql-workbench
看到状态列为ii即代表已成功注册进系统。











