
wine
兼容层软件,让Windows程序在Linux上顺畅运行
版 本:3.16
软件大小:20.44 KB
授权类型:未知
收费类型:免费
软件语言:简体中文
应用平台:WinAll
更新时间:2024-03-13
wine 是一个能够在 Linux、macOS 和 BSD 等操作系统上运行 Windows 应用程序的兼容层软件,让用户可以不必在 Windows 环境下就能运行各种 Windows 软件,它通过将 Windows API 调用转换为 POSIX 调用来实现对 Windows 程序的支持,使得用户可以在其他操作系统上无缝地运行众多 Windows 软件,wine 具有开源、免费的特点,受到许多用户和开发者的欢迎,同时也在不断更新和改进中,以提供更好的兼容性和性能。
软件特色
1、一个用来从Windows源进出到UNIX的开发工具包
2、可运行大部份视窗程序,但只能有限度地运行以DirectX所编写的游戏
3、wine官方版的发布是完全公开源代码的,并且是免费发行的
4、也提供了一个程序加载器,该加载器允许不用任何修改 Windows 3.1/95/NT 的二进制文件,就可以运行在Intel Unix及其衍生版本下
5、不需要Microsoft Windows, 因为这是一个完全由百分之百的免费代码组成的
6、wine是一个Windows兼容层,是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,Mac OSX 及 BSD 等)上运行 Windows 应用的兼容层
更新版本
wine 1.2 RC3:
1.一些翻译上的更新
2.修复一些BUG 如果您对该软件有任何下载的问题、软件安装上的质疑,都可以在软件下载下方的留言处写出您对我们的建议。软件下载欢迎大家对我们的下载站或软件下载提出自己的想法。
软件下载频道所有软件都经过四种杀毒软件检测,绝对无带病毒软件,请大家放心安装。如果您感觉本站不错,请推荐给您的朋友分享,朋友会感谢您的^_^
The wine maintenance release 1.2.3 is now available.
What's new in this release:
Translation updates.
Various bug fixes.
The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.
安装技巧
大部分应用程序的安装过程都不是标准的。例如当我们安装 Internet Explorer 6 时,必须跳过一些步骤,比如 DCOM98 的定位与安装。对用户来说,这类事情可能是最大的障碍。
注意,这些并不是病症,而是举例说明了是哪些种类的事情导致对一般用户来说 wine 看起来复杂而且困难。
更多 wine 所不能做的
看完 wine 的可用性问题后,让我们来总结在尝试使用 wine 时一些常见的技术问题。
1. 缺少 DLL
这可能是最常见的问题:很多安装由于缺少 DLL 而失败,这时需要熟练使用调试器来决定下一步(稍后将深入讨论调试器)。解决问题的最佳方法是由错误信息寻找到所需的DLL,并进行安装。这些都可能难倒初学者。
2. DLL 版本问题
一些安装程序在开始之前会检查现有的系统 DLL。wine 解决这一问题的方法是,创建假 DLL 以满足安装程序的需要。,有一些安装程序会更进一步并深入检查 DLL 以获得它们的版本。这对假的 DLL 来说要求太高了,会导致安装失败。
3. DLL 加载次序
wine 有对很多 Windows DLL 的实现,而且如果可用,它还可以使用原始的 Windows DLL。如果两种 DLL 都可用,在初学者看来应该选择总是使用 Windows 自己的 DLL,但实际上 Windows DLL 有时会包含不能被满足的依赖。要确定是更应该使用 wine 的 DLL 还是应该使用本机 DLL,惟一的方法是,基于各个应用程序反复进行试验。
4. DLL 中的函数
当一个 wine DLL 没有实现 Windows 中相应的 DLL 的全部功能时,应用程序可能会遭遇函数调用失败。由于 DLL 是动态加载的,可能没有办法事先知道会发生这样的事情。这是一个复杂的问题,有一些可做的工作,但最终实际来说它只是取决于应用程序的代码如何编写。
有一些因素会减轻这些问题。一方面,您可能会一个一个地遇到这些问题,而不是一次遇到全部问题,这样处理起来要容易些。您遇到的那些问题可能其他人曾遇到过并已经解决(而且解决方案已经公布出来)。wine 用户组非常活跃,会提供许多帮助,每周一次的 wine 时事通讯(参阅 参考资料)是极好的信息资源。
wine 中还没有实现的 Win32 API
在 wine 中,很多 Win32 API5 的函数是残缺不全的。最常见的原因是,相当多的 Win32 API 并没有被文档化。这就意味着一个特别的应用程序可能会调用某个函数,而完全没有关于此函数的可用资料。例如,我们在运行一个简单的 RPC 程序时发现了 RtlAnsiCharToUnicodeChar 这个函数。在 MSDN 上的搜索结果显示没有关于这个函数的资料,而且没有关于所有 RtlXXXX 类别函数的资料。如果它们在 wine 中的实现对一些应用程序来说至关重要,那么人们可能只有去猜测它们的行为了。
使用细则
1、直接运行程序
使用命令wine
[root@localhost root]#wine

2、使用程序管理器
[root@localhost root]#progman
打开Linux系统的管理器窗口,从菜单中选择 文件(F)-执行(X),会弹出目录浏览窗口,选择需要启动的程序即可。
3、直接双击EXE程序
在用户安装WINE后,会自动关联到电脑上的EXE程序,之后直接双击exe应用程序即可直接运行,不需要安装。
功能描述
核心系统功能也得到了特别好的支持。如前面提到的,尽管 Linux 和 Windows 之间存在区别,但是基本的层次上还有很多类似之处,与进程、线程、文件和消息队列相关的核心系统 API 得到了近乎完美的支持。
6. 音频和视频:
wine 支持 Windows 音频和视频文件的运行(还可以使用 Windows媒体播放器)。
7. 打印:
也得到了支持,可以从一个在 wine 中运行的 Windows应用程序进行打印。
8. ODBC:
wine 支持那些需要通过 ODBC 访问数据库的 Windows 应用程序。
问答交流
wine官方版出现中文乱码怎么办?
wine 1.1.4 以上版本的中文支持得到了极大改善。如果您在使用较低版本的WINE或者对WINE的中文支持不满意,可以把下面文字保存为 zh.reg 文件,运行 wine regedit 导入它即可
REGEDIT4
[HKEY_LOCAL_MACHINESoftwareMicrosoftWindows NTCurrentVersionFontSubstitutes]
"Arial"="WenQuanYi Zenhei"
"Arial CE,238"="WenQuanYi Zenhei"
"Arial CYR,204"="WenQuanYi Zenhei"
"Arial Greek,161"="WenQuanYi Zenhei"
"Arial TUR,162"="WenQuanYi Zenhei"
"Courier New"="WenQuanYi Zenhei"
"Courier New CE,238"="WenQuanYi Zenhei"
"Courier New CYR,204"="WenQuanYi Zenhei"
"Courier New Greek,161"="WenQuanYi Zenhei"
"Courier New TUR,162"="WenQuanYi Zenhei"
"FixedSys"="WenQuanYi Zenhei"
"Helv"="WenQuanYi Zenhei"
"Helvetica"="WenQuanYi Zenhei"
Linux下wine是怎么使用?
一、要在Linux下运行Windows程序,wine是必不可少的,请将wine安装到你的系统里。
二、将你的Windows所在的分区加载到某个目录。(本文假定这个目录是/mnt/c).
三、修改wine.conf。这也是最关键的步骤。在wine.conf里,系统默认有五个驱动器:
A,软驱,对应于软驱在Linux下的载入点/mnt/fd0;
C,windows所在的分区,对应于 /c;
D,CD-ROM,对应于/cdrom;
E,临时分区,对应于/tmp;
F,网络驱动器。
你必须指明你的Windows所在路径,否则,wine是不会工作的。用任意文本编辑器打开/etc/wine/wine.conf,找到 [Drive c],将Path=/c改为Path=/mnt/c。如果其他驱动器所对应的路径与你的系统中的载入点不同,你应将它们改为你系统中实际的路径。至此, wine基本上可以运行了。运行"wine Winamp.exe",Winamp就能运行了,当然,你的系统必须能够发声。如果你在Winamp中打开某个文件,你就会发现选择路径的下拉框中只有 A,C,D,E,F四个驱动器可选。如果你想像在Windows下一样方便地使用它,你必须将所有的分区映射到相应的驱动器名。格式为:
[Drive M] (M为驱动器名,如,c,d,e,f...)
Path=/xyz (/xyz是分区在Linux中的载入点)
Type=abc (abc是驱动器的类型,软驱为floppy,硬盘为hd,光驱为cdrom,网络为net)
Label=labelname(labelnemae为卷标)
Filesystem=win95
Device=/dev/hdxy(x是物理硬盘驱动器的编号,第一主盘为a,第一从盘为b;y是逻辑分区编号,主分区为1,逻辑分区从5开始。例如,我的系 兄挥幸桓鲇才蹋 ? 为/dev/hda1, d为/hda5,e为/hda6...) 。当然,如果在某个地方插入一个驱动器,其后的驱动器也应做相应的修改。
最后,找到[wine],对Temp=e:,Path=c:wineows;c:windowssystem;e:;e:test;f: 中的驱动器名做相应的修改,使它们指向正确的路径。
完成上述修改后,再运行"wine Winamp.exe",就跟在Windows下使用它一样方便了。
电脑下载地址
