在Linux上什么是Wine,它是如何工作的?

Linux 在其流行度方面达到了巅峰,但它仍然是一个极其小众的桌面操作系统。尽管有人对 Windows 有各种看法,但它的流行意味着它拥有最多的软件。多亏了 WINE,Linux 用户已经能够使用 Windows 应用程序长达三十余年。
什么是WINE?
WINE 是一种在开源软件中流行的独特递归缩写。它的意思是“WINE 不是一个模拟器”,当你告诉我 WINE 是一个让 Windows 软件在 Linux 或 macOS 上运行的程序时,这将变得有意义。不过,它并不是通过任何方式模拟 Windows 来实现这一点。
WINE是如何工作的?
WINE 是一个“兼容层”的例子,位于 Windows 软件和 Linux 之间,将每款软件的语言翻译成另一种语言。它不是一个模拟器,因为它不试图模拟整个系统。完全没有 Windows 模拟,只是在需要时进行巧妙且高效的翻译。“基本过程大致如下:”
- Windows应用程序发出请求,例如打开文件或显示窗口。
- WINE 拦截并将其转换为本地 Linux 应用程序所做请求的等效版本。
- Linux 执行请求,而 WINE 则在相反的方向上执行相同的操作。
“为什么使用WINE?”
如果你是Linux或macOS用户,使用WINE有很多好的理由,最明显的是你可以访问没有良好Linux替代品的Windows应用程序,或者没有Linux版本的应用程序。
WINE 传统上也是在 Linux 上运行 Windows 游戏的一种流行方式。现代 Linux 游戏,如在 Steam Deck 上,利用一种专门的兼容层称为 Proton,该层包含至少部分修改后的主 WINE 程序。
由于它是一个兼容层,而不是一个模拟器或虚拟机,WINE 不会添加太多的计算开销。因此,它通常是获取在例如运行 Linux 的低端笔记本电脑上使用某些应用程序的唯一方式。
WINE 的局限性
“虽然WINE现在状态很好,但它并不完美。并不是所有的应用程序都能100%在WINE上运行,其API翻译也不是完全完整的。尽管相对于其他方法它减少了开销,但WINE仍然会增加开销,在一些有重图形的应用中,这可能会成为一个显著的问题。”
WINE的另一个限制是,要让特定程序正常工作可能需要大量的调整、测试和配置。毕竟时间就是金钱,有时候直接购买并运行Windows以获取某些软件的工作效率更高。
WINE 替代品
我已经提到Proton了,这是大多数人在Linux上玩游戏时应该使用的工具,但它被集成到了Steam中,这使得它不太适合那些不在Valve storefront上的游戏。
虚拟机也是WINE的好替代品,因为如今主流CPU都具有出色的虚拟化支持,而这一点在WINE的大部分生命周期中并不成立。虚拟机确实会在你需要在VM上的软件和原生Linux主机之间移动文件或信息时使使用应用变得稍微不那么集成,但这是可以接受的。
CrossOver 是一个付费的商业兼容层,基于WINE,但更加用户友好,并附带支持。
WINE 的未来
WINE 不会消失,它的替代品也或多或少依赖于这个开源项目。有成千上万的人以各种方式贡献给 WINE,并且他们会不断添加功能、提高性能并使其与旧版和新版软件兼容。除非 Linux somehow 成为足够流行,让大多数软件开发者为其应用程序开发原生版本,否则对 WINE 或类似项目的需要将一直存在,直到 Linux 本身存在为止。
分类
最新文章
- <p><strong>Satechi SM3 机械键盘测评:安静高效的生产力利器</strong></p>
- This old mobile phone has become a fire hazard right before my eyes.
- <p>苹果日历的邀请函:与苹果待办事项有10种不同之处</p>
- <p><strong>苹果的工作:</strong> 2025 年苹果会发布一个与谷歌 Workspace 竞争的产品吗?</p>
- <p>苹果不太可能会举办特别活动来宣布 iPhone SE 4。</p>
- Today's New York Times Crossword Puzzle Clues and Answers (#608)
- Ubuntu 20.04 LTS 的支持即将到期。
- <p>读书清单太长了吗?让 AI 为您朗读。</p>
- This is my holy grail Blu-ray player.
- <p>Apple will release new products next week. Here's what's coming.</p>