单位换了台装银河麒麟的电脑,OA 的插件是个 exe,双击之后系统只弹出「无法打开该文件」。同事以为是权限问题,sudo 折腾了半天也没用。
exe 在麒麟上点不开是正常的
银河麒麟、中标麒麟走的都是 Linux 内核,可执行文件是 elf 格式,跟 Windows 的 PE 格式完全是两套东西。系统里没有能直接跑 exe 的运行环境,双击没反应不奇怪。
第一选择是找 Linux 原生版本
WPS、微信、钉钉、浏览器这些常用软件,麒麟的软件商店里基本都有适配版本。打开商店搜名字,挑带麒麟适配标记的条目装上就行。拿到 deb 包的,双击用包管理器打开,输入密码装完,比敲命令省事。
软件官网如果提供 deb 或者 AppImage 格式的包,也优先用这个。这一步能解决大部分需求,比折腾兼容层稳得多。
必须跑 exe 时的两条路
- 兼容层:装 Wine 或者商业版 CrossOver,用 wine 加安装包路径启动安装程序,装完在应用菜单里找快捷方式
- 虚拟机:装 VirtualBox 之类的工具,里面装一个 Windows,把 exe 放进去跑
Wine 的兼容度看软件,简单的工具类程序能跑起来,带加密狗、依赖 .NET 运行库或者 VC 库的大概率失败,中文界面还可能全是方块。虚拟机麻烦些,成功率接近百分之百,代价是多分一份内存和硬盘。
几个容易踩的坑
网上流传的一键装 exe 脚本,实际是往系统里塞一堆来路不明的库,装完系统一更新就报依赖冲突,不建议碰。还有人直接改系统目录的权限,后面很难修回来。
顺序建议:办公软件找原生版,专业软件上虚拟机,只用一次的绿色小工具可以试 Wine。按这个顺序走,别一上来就装兼容层。