关于wine

安装wine最后的用户许可条款,底下是一个<OK>,这个按钮,鼠标没用那是正常的,

用上下方向键,回车键,空格键都不管用,用左右方向键就把这个给选中。

 

(1)wine运行程序的两种方式
     wine可以用两种不同的度式运行应用程序:作为预编译的windows二进制程序,或者作为本地编译X11(X Windows系统)应用程序。前者使用模拟把一个windows应用程序连接到wine库上。通过wine安装或是简单的把windows程序复制到Linux系统下,就可以直接用模拟器运行windows程序。后者运wine运行windows程序必须有这个应用程序的源代码。不用本地windows编译它,象对其它UNIX应用程序所做的一样,要用本地Linux编译它-例如gcc-并连接上Wine库。这些本地连接的应用程序被称为Winelib应用程序。wine应用的重点要前种使用方式。
(2)windows程序的三个方面
     ·注册表——windows中重要的数据库,作用大,不用说;
     ·目录结构——就用程序期望在指定的预先决定的位置找到或安装东西,期望这些目录存在。由于与UNIX目录结构不同,并且多数这些位置是硬编(hardcode),然后通过Windows API和注册表来查找。在Wine安装上这是必需注意的一个方面;
     ·系统DLL——在windows中它们通常驻留在system(或system32)目录中。一些windows应用程序运行时需要装载这些DLL,会尝试到上述目录中去查找并装载。当应用程序要求一个DLL而Wine不能装载它们自己的内部DLL(.so文件)时,Wine不模拟不存在的文件(舍弃模拟);
       注:wine安装两种方法,一是用wine小组制作的自动Wine安装脚本tool/wineinstall,它可以做我们认为必要的所有事情。另外一种是常规的编译安装方式,除非用户很清楚正在做什么,否则不推荐运行常规的configure&&make depend&&make install方式。此时,建议用户可以使用tools/wineinstall来建立一个配置文件、安装注册表、并建立自己的目录结构。
(3)系统DLL的解决方案
     ·对于那些在运行中只需检查文件是否存在来确定调用的程序。Wine的解决方法是建立伪DLL文件来模拟真实DLL文件使程序运行起来。如果存在这样的问题,可以在system目录中建立一个空文件来让应用程序认为它存在,而在实质调用时wine装载它的内置DLL替代。(wine原文手册写道:可惜wineinstll工具不具有建立这种空文件的功能);
     ·而有些DLL文件,应用程序不仅要查询其是否存在(如DirectX版本),而且还要从原资源文件中查询资源的版本。这样空文件不起作用,因此必须有完整版本资源的安装文件。wine当前正处理这个问题。因此,目前要解决这些问题仍需要真实的DLL文件。
     ·对于另外一些wine目前未很好实现(或根本未实现)的DLL,如果不拥有一个真实的windows,则有的人会找到所需的DLL。
### 关于 Wine 在 IT 领域的应用与定义 Wine 是一种兼容层软件,允许在类 Unix 操作系统(如 Linux 和 macOS)上运行设计用于 Microsoft Windows 的应用程序。它并不将 Windows 应用程序翻译成原生代码,而是通过拦截 API 调用来模拟 Windows 环境的行为[^3]。 #### 主要特点 - **跨平台支持**:Wine 提供了一种无需安装实际 Windows 系统的方式,使得用户可以在非 Windows 平台上运行许多常见的 Windows 应用程序。 - **开源项目**:作为一个开放源码项目,Wine 社区持续改进其对不同应用程序的支持程度,并修复潜在的兼容性问题。 - **架构灵活性**:借助 Wine,开发者可以测试他们的 Windows 应用程序在多种操作系统上的表现,而不需要维护多个独立的操作环境。 #### 技术细节 Wine 使用了动态链接库 (DLL) 替代机制来重新实现 Windows API 函数。这意味着当一个 Windows 程序试图调用某个特定的功能时,Wine 会用自己的版本替换掉原始函数,从而完成相应的操作[^4]。 ```bash # 示例命令:使用 Wine 运行一个简单的 .exe 文件 wine myapplication.exe ``` 尽管 Wine 努力模仿完整的 Windows 系统行为,但由于某些专有技术和闭源组件的存在,部分复杂或者高度依赖底层硬件特性的应用可能无法完全正常工作。 #### 与其他技术的关系 虽然 Wine 可以看作是一种轻量级虚拟化解决方案的一部分,但它不同于基于硬件辅助的技术(例如 Intel VT 或 AMD SVM),因为后者主要用于创建整个 guest OS 实例,而前者仅专注于单个应用程序级别的移植和支持[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值