同事把 Windows 上的一个财务小工具拷到 UOS 桌面,双击后弹出归档管理器,里面全是看不懂的文件,装了半天没装上。问题不复杂:UOS 是 Linux 发行版,exe 是 Windows 的可执行格式,系统根本没有对应的运行环境。

UOS 装软件认的是 deb

官方应用商店里的软件直接点安装就行。离线包一般是 deb 格式,双击能调起安装器,或者终端里 sudo dpkg -i 包名.deb,缺依赖再补 sudo apt -f install。rpm 包不能直接用,别混着下。

确实要跑 Windows 程序怎么办

统信和深度系都提供 Wine 兼容环境,应用商店里能搜到 Windows 应用兼容相关的组件。装好之后部分老软件能跑起来,但依赖 .NET、特定版本 VC++ 运行库、或者带硬件加密狗的程序,成功率很低。

虚拟机是更稳的路

机器内存够 8G,可以装个 VirtualBox 或自带虚拟机方案,里面跑 Windows 7 或 10,把那个 exe 装进去。缺点是占资源,优点是兼容性几乎和真机一样,财务软件、报税控件这类东西基本能搞定。

几句提醒

  • 来源不明的 exe 不要往 Wine 环境里塞,权限是通的
  • 先问软件厂商有没有 Linux 版或网页版,很多 OA 已经有了
  • 驱动类 exe 在 UOS 下无解,得找对应 Linux 驱动

安装 deb 时依赖报错的处理

dpkg -i 中途停下,提示 dependency problems,先执行 sudo apt install -f 让它补齐依赖,再重跑一次。还不行就看报错里的包名,手动装同架构的版本。UOS 专业版和家庭版源不一样,从别的发行版直接下 deb 容易版本冲突,尽量用应用商店的包。

Wine 环境里还要补运行库

很多老软件依赖 .NET Framework 或 VC++ 运行库,光有 Wine 还是打不开。装兼容组件时按提示一步步走,缺 DLL 就去 Winetricks 里找对应项。这条路能跑通的软件有限,别指望 Photoshop、AutoCAD 这类大型程序。

先看厂商给不给 deb 包,没有再考虑兼容层,最后才上虚拟机,顺序反了只会浪费时间。