在以Windows为主导的桌面环境里,众多用户积攒了数量众多的、仅仅支持.exe格式的应用程序以及工具。当工作还有生活场景转移到Linux系统之时,怎样能够使得这些必不可少的Windows程序持续运行,变成了一个实在且常见的需求。Wine项目针对此给出了一种精妙的解决办法,它并非虚拟机,而是一个兼容层,它的目标是促使用户在Linux上直接运行Windows程序。对于渴望打通系统壁垒的用户而言,认清其局限性,掌握其使用方法,理解其工作原理linux wine 运行exe,是至关重要的 。

Wine是什么 它如何实现exe运行

Wine是一款开源软件,其名字是 “Wine Is Not an Emulator” 的递归缩写,这直接表明了它的核心原理——它并非一个模拟器,在模拟器能虚拟化整个硬件环境的情况下,Wine于Linux系统上重新达成了Windows的应用程序编程接口 。

linux wine 运行exe_运行内存是什么意思_wine运行exe

详细来讲,Wine会把.exe程序针对Windows系统内核、动态链接库的调用,在实时的状态下,转变为对Linux底层系统相对应的调用,举例说明,假若程序发起创建一个窗口的请求,Wine会把这个过程转化为运用Linux的X11或者Wayland显示服务器去创建窗口linux wine 运行exe,通过这样的方式,避免了虚拟化带有的巨大开销,进而让程序能够以近乎原生的性能去运行。

如何在Linux上安装Wine

诸多主流Linux发行版大多都给出了便利的安装方式,对于Ubuntu、Debian以及它们的衍生版本来说,用户能够经由官方仓库直接来进行安装,并在终端里执行sudo apt install wine这个命令便可达成安装,且安装进程会自行处理全部的依赖关系。

针对那些追逐最新版别的用户而言,能够思索增添Wine官方所维护的软件仓库。这么一来就能获取更加及时的更新以及更多的优化。在安装完毕之后,提议运行winecfg命令去实施初始配置。这个命令会自行创立必备的虚拟Windows目录结构,并且会提示安装一些根基的Windows组件。这对于后续程序的稳定运行是具备很大助力作用的。

怎样用Wine运行第一个exe程序

运行程序,最为直接的方式是,于终端里,去导航至.exe文件所处的目录,接着执行wine程序名称.exe,以此,Wine会启动起来并加载那个程序,在首次运行之际,一般会提示安装必需的Windows组件,像是微软核心字体或者某些运行时库,依照指引完成便是。

运行内存是什么意思_wine运行exe_linux wine 运行exe

图形界面程序方面,Wine会弹出一个单独的窗口,更便利的方案是,于文件管理器里右键点击.exe文件,选择“使用Wine打开”,诸多桌面环境在安装Wine后会自动整合此右键菜单选项,极大地简化了操作流程。

哪些exe程序适合用Wine运行

不是所有的专为Windows系统设计的程序都适宜借助Wine来开展运行操作。通常来讲,年代较为久远的程序、体积较小的工具类软件、仅在单机环境玩耍的游戏以及对特定需依赖Windows独有的技术没啥重度依存的软件,运行成功的概率相对就比较高。好多经典的用于办公的软件、处理图像影像的工具以及能提供独自娱乐乐趣的小众游戏都存有良好的可兼容方面的记录 。

反而,有着大量对DirectX最新版本的依赖、运用着复杂反作弊体系的网络游戏、以及那种深度融合Windows Defender或者.NET Framework最新特性的商业软件,常常不易做到完美运行。在进行尝试以前,最好前去访问Wine官方应用数据库,去查询目标程序的评级以及运行反馈,能够避免许多无意义的工作。

linux wine 运行exe_wine运行exe_运行内存是什么意思

运行exe常见问题与解决方法

最常出现的故障乃是程序启动之际报错,给出缺少某一个DLL文件的提示。在这个时候linux虚拟主机,能够运用Wine所内置的winetricks工具去安装缺失的组件。举例而言,好多程序需要vcrun系列运行时库,借助winetricks vcrun2019这般的命令便可以安装。

关于中文显示成方框乱码这一情况,它也属于另一个典型问题,这常常是由于缺少中文字体所导致的。针对此问题,解决办法是,运用winetricks来安装corefonts以及wenquanyi等字体包,或者在Wine配置当中把系统区域模拟为中文展现。而针对于程序界面缩放模糊的问题而言,能够借助调整Wine的图形设定表现,启用虚拟桌面或者调整DPI值这样一个方式去加以改善。

与虚拟机方案相比Wine有何优劣

wine运行exe_linux wine 运行exe_运行内存是什么意思

把Wine跟VirtualBox、VMware这类完整虚拟机方案比较,Wine最大的优势在于轻盈高效。它不必独立去分配内存跟磁盘空间,也不用去安装整套全乎的Windows操作系统。其程序性能损耗较低,还能够跟Linux桌面毫无缝隙地融合在一起,文件交互便利。

可是,其存在清楚显现出的不足,也就是兼容性没办法加以确保。有这样一个情况,虚拟机能够给出近乎达到100%兼容程度的Windows所处环境,随便什么程序统统可以流畅运行。然而,Wine这种情况却不一样linux系统镜像下载,它更像是处于“翻译”状态当中,翻译所达成的质量会依据程序的不同而有所变化,极有可能出现功能存在缺失、突然崩溃或者完全没办法正常启动运行这类状况。所以说,针对对稳定性有着极高要求的生产环境所使用的工具,一般仍是会首先选虚拟机所提供的方案 。

当你借助 wine 去运行某一个特定于windows的程序的时候,那个曾碰见的最难缠棘手的问题会是什么呢,可以是性能不怎么样好 ,可以是功能有所缺失,又或者压根不能够启动起来。欢迎于评论区域去分享你自身有着怎么样的经历以及最终究竟是怎么解决掉了问题,你的经验极有可能给那些碰到此类同样状况的朋友帮点忙 。要是感觉这篇文章会带有一些助人获益地方所在呐,麻烦也要去点赞一下予以支持 。

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复