文档章节

给大家介绍一下Wine

Foundation
 Foundation
发布于 2016/01/04 15:23
字数 1141
阅读 60
收藏 1

羊年已逝,银猴踏浪。新的一年已经开启,新的美好也已开启,愿全新的一年带给各位新的希望,宕去忧愁烦恼,带来吉祥好运,扫去惆怅郁闷,带来快乐幸福。我谨代表我们无锡中科方德软件有限公司愿大家新年交好运,健康又平安,吉祥又如意,万事都顺心!

祝福完毕,今天接下来我想跟大家介绍一下Wine,Wine英文单词的含义是“葡萄酒”,但我今天跟大家说的可不是“葡萄酒”哦。

Wine ("Wine Is Not an Emulator" 的递归缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,Mac OSX 及 BSD 等)上运行 Windows 应用的兼容层。

刚刚步入Linux的新手,难免要有时利用一下Windows的程序资源,Wine提供了一个用来运行Windows程序的平台。

Wine (Wine Is Not an Emulator)[即Wine不是一个模拟器]是一个在Linux和UNIX之上的,Windows 3.x和 Windows APIs的实现。注意,Wine不是Windows模拟器,而是运用API转换技术实做出Linux对应到Windows相对应的函数来调用DLL以运行Windows程序。Wine可以工作在绝大多数的UNIX版本下,包括Linux, FreeBSD, 和 Solaris。另外,也有适用于Mac OS X的Wine程序。Wine不需要Microsoft Windows, 因为这是一个完全由百分之百的免费代码组成的。如果有可利用的副本的话,它也可以随意地使用本地系统的DLLs。Wine的发布是完全公开源代码的,并且是免费发行的。(基于LGPL发布:GNU宽通用公共许可证)

关于Wine的真正含义,有人对"Wine Is Not an Emulator"的说法表示质疑,认为"非模拟器"的解释不过是一种娱乐性的说法,Wine的真实意思应当是是Windows Enviroment的缩写,即WinE。

而我们利用Wine能做啥呢?

1. Windows可执行文件:

Wine 完全支持 Windows可执行文件( .exe 和 DLL)的二进制加载。

2. DLL:

Wine 有几百个 Windows DLL 的内部实现 -- 不过,其中没有多少是完全的实现。例如,包含有用户界面相关函数的 userd32.dll 在开放源代码的 Wine 中实现了 92%。

3. COM:

这是一种几乎被所有的大型 Windows应用程序所使用的 Windows 技术,它支持诸如将一个 Excel 电子数据表嵌入到 Word 文档中等功能。这一技术得到了 Wine 的很好的支持。

4. 注册表:

这是另一个几乎任何一个 Windows应用程序都会使用的关键技术,Wine 实现了大约 90% 的 Windows 注册表管理 API。

5. 核心功能:

核心系统功能也得到了特别好的支持。如前面提到的,尽管 Linux 和 Windows 之间存在区别,但是基本的层次上还有很多类似之处,因此与进程、线程、文件和消息队列相关的核心系统 API 得到了近乎完美的支持。

6. 音频和视频:

Wine 支持 Windows 音频和视频文件的运行(还可以使用 Windows媒体播放器)。

7. 打印:

也得到了支持,可以从一个在 Wine 中运行的 Windows应用程序进行打印。

8. ODBC:

Wine 支持那些需要通过 ODBC 访问数据库的 Windows 应用程序。

9. 调试:

Wine 有一个非常健壮和强大的内置调试器,除了支持标准的调试功能外,它还为调试运行于 Linux 上的 Windows 二进制程序进行了定制。它是 Wine 为其开发者提供的最重要工具之一。Wine 还有一个设计完备的追踪和记录日志的模块,可以帮助调试。我们之所以强调这一点,原因在于,尽管框架是健壮的,但是,当在 Wine 中安装和运行 Windows应用程序时有很多不确定因素,在使用开放源代码的 Wine 时迟早会停下来进行调试。

目前Wine版本已更新到1.9.0。

好了,对于Wine的介绍就到此为止了,在这里还要说一声,对于刚刚步入Linux的新手,如果你想深入体验Linux操作系统,为了方便你使用各种该系统下的软件,不妨尝试下载一个我们公司开发的方德linux软件中心吧。

免费下载地址:http://www.nfs-cloud.cn:81/appCenter/open/softcenter

© 著作权归作者所有

Foundation
粉丝 10
博文 208
码字总数 157873
作品 0
无锡
私信 提问
加载中

评论(1)

小小黄鸡
小小黄鸡
不错
WINE:让Linux平台上的Windows程序起飞

据Netcraft 网站调查,现在互联网上的主机有75%以上采用Linux作为操作系统。作为服务器操作系统,Linux已经站稳了脚步,可是在桌面操作系统上,还是微软的“瘟到死”一支独秀。这倒不是说L...

JavaGG
2009/05/08
933
0
新手加油站(五)—-常用软件推荐

提示:一般来说,Ubuntu软件包格式是.deb包,windows是exe格式。也就是说,在Ubuntu下,.deb格式软件包才能安装,exe格式的软件非通过wine不能在ubuntu下安装。话说回来,并非只有deb包才能在...

火耳
2011/01/21
1K
8
【提醒】大家以后对“技术名词”的使用 尽力“规范”点~

【反面教材】《Wine 项目》介绍 —— http://www.oschina.net/p/wine 错误点:“X-Window”写成“XWindows”……(大家都被 微软Windows 毒害太深……) 影响:严重 误导新人…… 【话不多讲...

沈佳伊
2010/06/27
433
5
Wine(CrossOver) 让你如丝般顺滑 在macOS平台运行windows应用

众所周知,macOS平台下,各种应用少之又少,在windows平台上一些常用应用,在macOS平台上更是难觅其踪,有时候还有相应的mac版本,但是一般比较简陋,要不就是找替代品,然差强人意;于是乎,...

起始页
2017/05/18
0
0
不能在 Linux 下玩游戏?快来看看这些解决方案

自述:从第一次看到Linux系统,从大神那里了解到了Linux灵活、干净、开源等诸多的好处后,我打算入坑。但是,作为一个游戏迷,用笔记本打游戏绝对是不能省的。装双系统或虚拟机又太麻烦,也容...

局长
2017/11/06
4.1K
16

没有更多内容

加载失败,请刷新页面

加载更多

lua web快速开发指南(7) - 高效的接口调用 - httpc库

httpc库基于cf框架都内部实现的socket编写的http client库. httpc库内置SSL支持, 在不使用代理的情况下就可以请求第三方接口. httpc支持header、args、body、timeout请求设置, 完美支持各种h...

水果糖的小铺子
45分钟前
3
0
通过四道常问面试题,带你了解什么是数据库分库分表

编者语:为了避免被误解为:「手里有把锤子,看什么都是钉子!」,说明一下不是什么业务都适合分布式数据库,更不是用了分布式数据库性能就一定能得到扩展。 其次:本文为纯干货,建议先转发...

老道士
今天
5
0
springmvc 整体流程

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR......

architect刘源源
今天
3
0
磁盘管理

先来看两个查看的命令 查看磁盘使用情况df 用法:df, df -h, df -m, df -k 查看目录或文件大小 用法:du -sh, du -sm, du -s(默认以k为单位) 新加一块盘如何操作 步骤:分区(可选)--> 格...

wzb88
今天
3
0
在 Linux 下确认 NTP 是否同步的方法

NTP 意即网络时间协议Network Time Protocol,它通过网络同步计算机系统之间的时钟。NTP 服务器可以使组织中的所有服务器保持同步,以准确时间执行基于时间的作业。NTP 客户端会将其时钟与 ...

Linux就该这么学
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部