Wine是什么-Wine能什么-Wine 工作原理

转载 2011年01月13日 15:51:00

 

很多Linux博客相继更新了Wine1.0版本的发布;可对于Linux的一般用户而言,对Wine的了解还是比较粗浅的。Windows给了我们习惯,这种习惯是美好的也是“杀人”的工具;习惯使用Windows的用户即使因为工作需要或者是对Linux的爱好,最终还是觉得留恋Windows的平台。尤其是游戏迷和一些软件破解的工作者。因为在Windows平台,网络上有很丰富的软件资源;并且开发者对其开发平台也极其熟悉。
Wine1.0正式版下载:

Ubuntu Hardy (8.04)

Wine 1.0 i386     Wine 1.0 amd64

Ubuntu Gutsy (7.10)

Wine 1.0 i386     Wine 1.0 amd64

Debian Etch (4.0)

Wine 1.0 i386     Wine 1.0 amd64

openSUSE_10.3

wine-1.0-3.1.src.rpm

Fedora 9

wine-core-1.0-0.3.rc3.fc8.i386.rpm

wine-core-1.0-0.3.rc3.fc9.ia64.rpm

引用

作者:Aditya Narayan 来源:developerWorks 中国
Wine 是一个令人神往而且目标远大的开放源代码项目,它尝试去解决在 Linux 上运行 Windows 可执行文件的复杂问题。尽管 Wine 不是一个新项目,但是,人们对 Linux 桌面的期望以及对 Linux 应用程序的需求日益增加,使得它现在仍具有重要意义。本文对 Wine 进行了介绍,并提出了几种获得 Wine 内部操作经验的途径。

Wine 项目起始于 1993 年,它的根源可以追溯到 90 年代早期出现的用于 UNIX 的 DOS 和 Windows 模拟器。Wine 项目最初是将 16 位的应用程序移植到 Linux,而几年之后,已可以在 Linux 上运行 Microsoft Word 和 Excel。现在它有一百多万行代码。

人们一直认为,在桌面上采用 Linux 的主要障碍是应用程序不足。商用桌面应用程序供应商还不能确定他们是否应该投入时间和精力将他们的 Windows 应用程序移植到 Linux,他们基本上是在等待 Linux 大规模应用于桌面。另一方面,Linux 需要应用程序才能大规模应用于桌面。这是一个经典的先有鸡还是先有蛋的问题,而 Wine 通过在 Linux 上运行现有的 Windows 应用程序而解决了这一问题。

Wine 能做什么

Wine 项目实际是一个二合一的项目。它们提供了一个名字叫做 Winelib 的开发工具包,用于将应用程序从 Windows 移植到 Linux(和 Unix);它们还提供了一个程序加载器,让 Windows 二进制文件可以在 Unix 和类 Unix 系统中运行。本文讨论的主要是后者;在 参考资料中有关于 Winelib 的更多资料的链接。

Wine 程序加载器让运行于 x86 上的 Linux 和其他类 Unix 操作系统可以加载并运行 Windows x86 可执行文件 — 不过那只是它要解决的问题的一部分。因为 Windows 可执行文件总是会链接到其他的库,而这些库是 Windows 操作系统的一部分(如本文稍后图 1 中的 Dependency Walker 截图中可以看到),Wine 还最大可能限度地实现了那些 Windows 内部构件,即 Linux 上通常所指的 Win32 API5。

虽然 Windows 和 Linux 有很大的不同,但是就基本的层次而言,与任何现代操作系统一样,还是有很多类似之处的 — 比较明显的包括,对文件和目录的支持,对同时运行多个程序的支持,类似的用户界面以及对多媒体的支持。

不是仿真器
据 WineHQ的说法,“WINE 代表 Wine Is Not an Emulator(即,Wine 不是一个仿真器)。更确切地说,Wine 是 X 和 UNIX 之上对 Windows API 的一个开放源代码实现。您可以认为它是一个 Window 兼容层。Wine 不需要 Microsoft Windows,因为它是由 100% 非 Microsoft 代码构成的另一个实现。但是它可以使用本机系统 DLL,只要这些 DLL 可用。而且它可以让您在 Linux 或者其他类 UNIX 操作系统之上运行大部分 Windows 软件。”

图 1. 可执行文件 callDLL.exe 的依赖:
Wine,callDLL.exe

[转]Wine的一些相关原理

[转]Wine的一些相关原理 Wine 2007-12-25 12:56:08 阅读165 评论0   字号:大中小 订阅     作者:李笑天     关于把wineserver整合进...
  • summerhust
  • summerhust
  • 2010年12月24日 22:50
  • 2671

一入wine深似海,从此奋战到天明

wine神马的最烦人了,喝多了伤身,请适量。 很多朋友都会发现,Linux下的应用实在是太少了,Linux平台哪里都好,就是没人用。。。= =!为了在Linux下运行更多的应用,程序猿们开发出了Wi...
  • sun_xiaofan
  • sun_xiaofan
  • 2015年09月10日 13:09
  • 2784

Wine虚拟技术及其使用

1. 从Wine的源代码安装包Wine的方法 1.1 获取Wine的源代码安装包 Wine的源代码安装包下载地址: (1)http://www.winehq.org/site/download ...
  • gridrender
  • gridrender
  • 2016年06月20日 23:04
  • 541

Wine是什么-Wine能什么-Wine 工作原理

 很多Linux博客相继更新了Wine1.0版本的发布;可对于Linux的一般用户而言,对Wine的了解还是比较粗浅的。Windows给了我们习惯,这种习惯是美好的也是“杀人”的工具;习惯使用Wind...
  • BlueBirdssh
  • BlueBirdssh
  • 2011年01月13日 15:51
  • 5000

Linux软件安装--源码编译

初学Linux的我,有一天想装一个wine,源里面的版本太老,容易出现乱码情况。于是,我又在网上搜了一通,也没找到新一点的deb包。无奈,我就到万能的github上面,找到了wine的仓库,点击了下载...
  • charles_neil
  • charles_neil
  • 2017年04月20日 12:33
  • 149

用朴素贝叶斯对wine数据集分类

该实验的数据集是MostPopular Data Sets(hits since 2007)中的wine数据集,这是是对在意大利同一地区生产的三种不同品种的酒,做大量分析所得出的数据。这些数据包括了三...
  • qq_22562949
  • qq_22562949
  • 2015年11月10日 09:51
  • 4503

wine 安装一些windows软件的错误以及处理

在使用linux的时候,总会遇到与别人共享和沟通文档的问题,而大部分人使用的是windows系统。这就导致了需要在linux中安装windows软件的需求。1。安装rtx软件1)安装时,后台会报一些错...
  • bibitoo712
  • bibitoo712
  • 2008年03月19日 18:43
  • 1033

wine

http://tieba.baidu.com/p/2537201716 http://hi.baidu.com/zkheartboy/item/b8247cc92eea7d0ead092f2d ...
  • fenxian2011
  • fenxian2011
  • 2014年05月29日 16:16
  • 497

wine测试集

  • 2014年12月30日 21:09
  • 6KB
  • 下载

Ubuntu下wine1.7升级到最新版

使用Linux的同学都应该知道,如果想在Linux下运行windows的程序目前首选是使用wine. 目前wine的最新版是1.9.10.我的版本是1.7,所以打算升级.其实全新安装也可以按照这些步...
  • Mungo
  • Mungo
  • 2016年05月20日 23:03
  • 6571
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Wine是什么-Wine能什么-Wine 工作原理
举报原因:
原因补充:

(最多只允许输入30个字)