软件这种需求不是个例——公司内部系统只能用IE内核的客户端访问、老旧的行业工具只有Windows版、甚至某些行政审批平台强制要求本机安装专用控件……这些场景在国产化迁移过程中几乎人人都会撞上。银河麒麟系统V10 SP1作为目前政企采购占有率很高的桌面系统,很多用户第一次拿到手的时候,最先问的问题往往不是"这系统怎么用",而是"我原来那个Windows软件怎么跑起来"。
这就是Wine存在的意义。Wine 9.0是2024年1月发布的大版本,经过了整整一年的开发周期,在Wayland支持、WoW64模式、ARM平台等多个方向都有不小的进展。本文要做的,就是在银河麒麟V10 SP1上把Wine 9.0从零到一装起来,并且配到能正常跑Windows程序的程度。
先说实话:Wine不是万能的,它不能保证所有Windows软件都能跑,3D游戏、依赖内核驱动的软件(比如某些打印驱动、加密狗驱动)基本没戏。但如果你要跑的是办公软件、压缩工具、文本编辑器、看图工具、甚至某些绿化的行业客户端,Wine 9.0在麒麟系统上的表现远比想象中靠谱。这篇文章适合刚接触麒麟系统的迁移用户,也适合已经在用但被Windows兼容性折磨过一阵子的人。
1. 为什么"直接安装"会失败:先搞懂Wine在麒麟系统上的运行逻辑
很多人第一次尝试在麒麟系统上装Wine,都会拿Windows的思维套:下载一个exe安装包,双击,然后就等着装好。但Wine不是这么工作的,它本身不是一个虚拟机,而是一个"兼容层"——把Windows的API调用翻译成Linux上的系统调用。这意味着它天生依赖一大堆Linux底层的图形库、字体库、音频库,缺一个环节,整个链路就断了。
银河麒麟V10 SP1本身是基于Linux内核的国产操作系统,和Ubuntu、CentOS这类发行版走的是同一套体系。从系统架构看,麒麟V10 SP1和RHEL 8/CentOS 8的兼容度很高,包管理用的是dnf/yum体系。但麒麟系统的软件源里面,Wine的版本往往停留在很老的状态,很多用户装完之后发现老到连微信的安装包都跑不起来,然后得出"Wine在麒麟上根本不靠谱"的结论——其实多半是版本太旧导致的。
Wine 9.0值得单独安装,不只是因为它版本号大了一截。这个版本有几项关键改进:
- WoW64模式成为默认 :以前跑32位Windows程序,需要系统里有完整的32位Linux运行库支持,这在麒麟这种默认把32位库砍得比较干净的发行版上很容易翻车。Wine 9.0的WoW64模式在64位系统上直接处理32位程序的转换,大幅降低了对32位依赖库的需求。
- Wayland驱动进入实验阶段 :对麒麟系统来说,默认桌面环境还是X11,所以这项改进暂时用不上,但说明Wine在跟随新显示协议的趋势。
- 更多DLL实现趋于完善 :包括Direct2D、Direct3D 10/11的改进、IME输入法框架的增强——后者对中文输入场景特别关键。
所以,如果麒麟系统自带的源里只有Wine 5.x或者6.x,我强烈建议不要凑合,直接上9.0。这是从"跑不起来"到"能日常用"的一个分界点。
再说一个容易忽略的点:Wine只是一个运行环境,它本身没有图形界面可供你"打开"。你安装完Wine之后,桌面上不会多出来一个图标,正确用法是通过命令行去调用它运行exe文件,或者给它配好文件关联让双击exe时自动调用Wine处理。这个认知如果不建立起来,后面操作起来会一头雾水。
2. 安装前先自查:架构、软件源和依赖环境
2.1 确认CPU架构:x86_64和ARM是两条完全不同的路
这是所有步骤里最不该跳过的检查。银河麒麟V10 SP1既出x86_64版本,也出ARM64版本(常见于飞腾、鲲鹏、麒麟990等平台),两者安装Wine的难度天差地别。
在终端里执行:
uname -m
看到 x86_64 ,恭喜,你可以按本文接下来的流程操作。如果是 aarch64 ,情况会复杂很多——Wine的官方二进制包基本都是为x86_64架构编译的,在ARM架构上安装需要借助qemu用户态模拟或者box64这类转换层。那个方案的坑比Wine本身还多,如果条件允许,建议找一台x86_64机器来跑Wine;实在必须在ARM上运行的,那要做好充足的折腾准备。本文后续内容默认你拿到的是x86_64架构的麒麟系统。
第二步确认系统版本。执行:
cat /etc/os-release
正常看到 VERSION="V10 (SP1)" 字样即可。有些用户拿到的是SP1 2503批次(就是2025年3月更新的SP1版本),本文的操作流程同样适用。
2.2 软件源:为什么yum安装可能拿到一个"假Wine"
麒麟系统默认的软件源是由麒麟官方维护的,里面的Wine包确实有,但版本严重滞后。我见过有用户在麒麟源里装出来的Wine显示版本号是6.0.2,无论如何升级都到不了9.0,这就是源没配对。想装Wine 9.0,要么换源,要么走官方仓库。
这里有一个兼容性的关键点:Wine官方为RHEL/CentOS提供的仓库是基于Fedora/RHEL体系打包的,麒麟V10 SP1的glibc版本、gcc版本基本兼容RHEL 8,所以官方仓库里的Wine 9.0包是能直接装上的。但也有个别依赖包的版本
812




被折叠的 条评论
为什么被折叠?



