Rocky Linux 9/CentOS Stream 9 通过EPEL快速部署Wine环境

张开发
2026/4/16 13:13:37 15 分钟阅读

分享文章

Rocky Linux 9/CentOS Stream 9 通过EPEL快速部署Wine环境
1. 为什么要在Rocky Linux 9/CentOS Stream 9上部署Wine对于很多从Windows转向Linux的用户来说最头疼的问题之一就是如何在Linux环境下运行那些只有Windows版本的软件。这时候Wine就派上用场了——它不是一个模拟器而是一个兼容层可以直接在Linux系统上运行Windows程序。我在实际工作中经常需要用到一些Windows专属的行业软件Wine确实帮了大忙。Rocky Linux 9和CentOS Stream 9作为RHEL的衍生版本默认仓库中并不包含Wine。这时候EPELExtra Packages for Enterprise Linux仓库就成了我们的救星。EPEL由Fedora社区维护专门为RHEL及其衍生版本提供额外的软件包。通过阿里云镜像配置EPEL下载速度能提升5-10倍这个技巧我在国内多个机房实测都非常有效。2. 配置EPEL仓库的正确姿势2.1 选择合适的EPEL版本首先要注意的是Rocky Linux 9/CentOS Stream 9对应的是EPEL 9版本。我见过不少新手直接照搬老教程安装EPEL 8的包结果导致依赖关系混乱。正确的做法是# 先备份现有EPEL配置如果有 sudo mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup 2/dev/null sudo mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup 2/dev/null # 安装EPEL 9 sudo dnf install -y https://mirrors.aliyun.com/epel/epel-release-latest-9.noarch.rpm2.2 配置阿里云镜像加速默认的EPEL源在国内访问速度很慢我推荐使用阿里云镜像。这里有个小技巧不仅要替换baseurl还要注释掉metalink否则yum/dnf可能会忽略我们的镜像设置sudo sed -i s|^#baseurlhttps://download.example/pub|baseurlhttps://mirrors.aliyun.com/epel| /etc/yum.repos.d/epel* sudo sed -i s|^metalink|#metalink| /etc/yum.repos.d/epel*完成这些操作后建议运行sudo dnf makecache刷新元数据缓存。我在实际部署中发现使用阿里云镜像后软件包下载速度从原来的50KB/s提升到了5MB/s以上。3. Wine安装与版本选择3.1 安装基础Wine环境EPEL仓库提供了多个Wine版本对于大多数用户来说安装稳定版是最佳选择sudo dnf install -y wine这个命令会安装Wine的核心组件包括wine-coreWine主程序wine-common共享库和工具wine-desktop桌面集成文件安装完成后可以用wine --version检查版本。目前EPEL 9中的Wine稳定版是7.x系列这个版本对DirectX 11的支持已经很完善了。3.2 可选组件安装根据我的经验如果你需要运行图形化程序建议额外安装这些组件sudo dnf install -y winetricks wine-mono wine-geckowinetricks用于安装Windows运行库如VC、.NET Frameworkwine-mono.NET运行时替代品wine-geckoIE浏览器引擎某些程序需要4. 常见问题排查4.1 依赖关系冲突有时候会遇到依赖冲突特别是系统已经安装了某些开发库的情况下。我建议先清理冲突的包sudo dnf remove -y wine* sudo dnf autoremove sudo dnf clean all然后重新安装。如果还是有问题可以尝试--skip-broken参数sudo dnf install -y wine --skip-broken4.2 32位支持问题Rocky Linux 9/CentOS Stream 9默认只启用了x86_64架构。如果需要运行32位Windows程序需要启用multilibsudo dnf config-manager --set-enabled powertools sudo dnf install -y wine.i6865. 实际应用技巧5.1 配置Wine前缀Wine使用前缀prefix来隔离不同程序的运行环境。我建议为每个重要程序创建独立的前缀WINEPREFIX~/.wine_program1 winecfg这样当某个程序崩溃或需要重装时不会影响其他程序。5.2 使用winetricks安装运行库很多Windows程序需要特定的运行库。例如要安装VC 2015运行库winetricks vcrun2015我整理了一份常用运行库的安装列表vcrun6老程序必备dotnet48.NET Framework 4.8directx9老游戏需要6. 性能优化建议经过多次测试我发现这些设置能显著提升Wine性能启用ESYNCexport WINEESYNC1对于支持的游戏/程序可以尝试FSYNCexport WINEFSYNC1在winecfg中将Windows版本设置为Windows 10对于图形程序启用虚拟桌面往往能解决显示问题winecfg # 然后在Graphics标签中设置7. 替代方案考虑如果遇到特别难搞的程序可以考虑这些替代方案ProtonValve开发的Wine改进版特别适合游戏Crossover商业版的Wine提供更好的兼容性虚拟机对于复杂的商业软件VirtualBoxWindows可能是更稳定的选择不过对于大多数日常应用EPEL提供的Wine已经足够用了。我在一台Rocky Linux 9的工作站上成功运行了Photoshop CS6和Office 2016虽然有些小毛病但基本功能都能用。

更多文章