当前位置:我的异常网» Linux/Unix » 在Linux上运行Windows应用程序

在Linux上运行Windows应用程序

www.myexceptions.net  网友分享于:2015-08-26  浏览:14次

在Linux下运行Windows应用程序

Wine

使用虚拟机技术,我们完全制造了一个Windows运行环境,可以保证绝对的兼容性,但这样使用windows下的程序也有一些缺点。首先虚拟机的系统资源占用较高,而且不具备3D加速能力,这样的话在里边基本不可能玩游戏。于是也有人想出了另一个计划,Wine就这么产生了。

Wine不是一个简单的模拟器,它实际上是一个在Unix/Linux平台上运行的Win32 API。通过使用Wine,您可以在Linux上直接使用Win32的软件,无论是一个普通的小程序,还是甚至如PhotoShop或是Microsoft Office都可以在Linux上使用,最大的好处是可以不用安装Windows,讽刺性真强。

2.1 下载及安装

wine源码安装包很难配置,所以我们推荐使用编译好的安装包安装。

1.下载

你可以通过以下网址下载到你所使用的Linux发行版对应的安装包:

http://www.winehq.com/site/download

选择一个离你较近的镜像服务器。

在本文写作时,Wine的最新版本是Wine 0.9.14。本文就将以Wine 0.9.14为例说明wine的安装及使用。

2.安装

平台:Mandriva Linux 2006

首先以root用户登录,如果之前你安装过旧的版本你就需要删除以前的版本:

rpm -qa |grep wine 查询以前安装的Linux版本

如果显示的是wine-xxxxx-xxx(不同的Linux发行版本,显示的可能不一样),则可执行下列命令删除:

rpm -e wine-xxxxx-xxx

然后执行下列命令安装新下载的Wine:

rpm -Uhv codeweavers-wine-20010112-1.i386.rpm

安装后,Wine会在用户的主目录下建立一个名为.wine的隐藏目录,其中的drive_c就是模拟的Windows C盘,而系统根目录默认被当作是Z盘,所以你可以通过windows程序轻易访问真实的Linux文件系统。

system.reg  userdef.reg  user.reg

这几个文件就组成了Wine的注册表系统。

对于其他用户来说,他们只需要在命令行里键入:

wine

然后wine会自动替该用户创建相应的运行环境。

2.2 配置

wine内置了一个强大的图形界面的配置工具--winecfg,你可以修改在里面修改wine的很多参数。

例如选择适当的动态链接库文件可以提高程序的兼容性。

也可以管理模拟的Windows分区映射。

这个页面可以设置一些特殊的需要运行在特定版本的Windows下。

Wine支持在不同版本的Windows程序,支持的如DOS、Windows 3.0, 3.1, 95, 98及NT3.52, 4.0 以及 Windows 2000,如果您执行的软件并不是在Win98上执行,可能是Win 3.1 或是 NT 4.0 又或是 Win 2000,您可以透过--winver参数指定开启的仿真器。

2.3 直接运行Windows应用程序

现在,你已经可以运行win32程序了,命令格式如下:

wine [executable filename]

这里我以CPUz为例,刚开始运行时,系统提示找不到system driver,但依然可以运行。

从上图中可看到CPU正确识别了,但主板的信息有些问题,只是显示了正常的内存容量。

Wine也自带了一系列的Windows程序的实例,你可以直接通过命令行或程序菜单调用他们。

经典的扫雷游戏:

记事本:

甚至还有注册表编辑器:

还有一个简单的模拟时钟:

嗨哟两个古老的Windows程序,文件管理器和程序管理器。

\

2.4 安装Windows程序

以下我们来看看如何通过wine来安装一个Windows下的标准程序。

1)Winzip

我们以经典的老牌压缩工具Winzip为例,下载最新的10.0版,执行

wine winzip100.exe

安装开始:

Winzip安装向导:

安装完成后,Winzip自动运行,所有的功能都可以正常使用。

2)FlashGet

Linux下缺少好用的多线程的下载工具,所以安装个Flashget来下载文件将会是一个不错的选择。

首先下载最新的Flashget1.72,然后执行

wine fgf172.exe

安装开始,与Windows下的界面完全一样,只不过成了KDE的界面风格。

你同样可以选择安装路径和开始菜单快捷方式的名字。

现在我们在Linux下也可以使用多线程进行急速下载体验了。

所有这些安装好的Windows程序都自动在Mandriva的程序菜单里创建了相应的快捷方式。

除了 winecfg 以外,Wine也自带了一个使用的工具 Wine Application Uninstaller 来卸载通过Wine安装的Windows应用程序。

文章评论

linux里运行windows,在Linux上运行Windows应用程序相关推荐

  1. windows server 2008 安装linux,使用WSL在Windows Server 2019上运行Linux的方法

    本文介绍如何在Windows Server 2019上启用Windows子系统Linux(WSL)功能,及如何在Windows Server 2019上使用Linux(如Ubuntu)? Window ...

  2. Partition Magic无法在Windows NT/Windows 2000 Server上运行的解决办法

    在 一次磁盘扫描过程中,发现G:盘出现坏道,于是我打算用Pqmagic6.0中文版把G:区中的坏道隔离出来,以保证坏道不发生扩散. 可是,当我进入到DOS模式下启动Pqmagic时,程序并没有顺利地运 ...

  3. 在Windows Server 2003上运行vSphere Client 4.0出现“clients.xml文件出错r

    在Windows Server 2003上运行vSphere Client 4.0出现"clients.xml文件出错"的解决方法 当vSphere Client 4.0在Wind ...

  4. 在Windows Hyper-V Server和Windows Server Core上安装GUI应用程序

    在Windows Hyper-V Server和Windows Server Core上安装GUI应用程序 对于生产服务器环境,建议您运行缺少GUI的Windows Server 2012的服务器核心 ...

  5. window10 运行linux软件,现在你可以直接在Windows 10平台上运行带用户界面的Linux桌面软件...

    微软目前正在继续更新 Windows 10 WSL 子系统功能 , 此次更新主要带来GPU硬件加速可让用户运行桌面软件. 以往我们要想运行Linux软件肯定得使用Linux操作系统,在 WSL 发布后 ...

  6. zedboard运行linux,Zedboard使用II——在Zedboard上运行Linux

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Xillinux是一个支持在Zedboard.ZyBo.SocKit板子上运行的包括软件和FPGA代码的图形化桌面Lin ...

  7. surface pro 3 linux,新闻|在Surface Pro 3上运行Ubuntu – 虽不完美但很有戏

    微软从5月21日起接受Surface Pro 3平板PC的预订,没过多久Linux爱好者们就在其上尝试了Ubuntu 14.04.结果是十分有戏的!Surface pro 3宣称其拥有还不错的硬件配置 ...

  8. 在Linux和Mac OS X系统上运行.NET

    .NET Core运行时已经看到了实现真正的跨平台的美好前景,它最终出现在Linux和Mac OS X平台上.在上周举办的Microsoft Build大会上,来自微软的项目经理Habib Heyda ...

  9. 在Windows Mobile手机上运行Android

    Interested in Android but think you need to buy a new phone to try it out? Actually, your Windows Mo ...

  10. linux里vnc如何使用,linux下vnc的使用

    vnc类似于windows的远程桌面,可以进行桌面共享及远程协助等等操作 默认情况下linux是安装了vncserver,这时候需要在客户端上安装vnc软件(可以网上找) 在linux运行vncser ...

最新文章

  1. 【EXCEL】VLOOKUP函数反向应用
  2. PAT甲级1011 World Cup Betting:[C++题解]模拟
  3. PMCAFF | 产品经理如何设计敏捷开发流程?
  4. html5弹窗全屏,jQuery炫酷全屏模态窗口插件
  5. VB案例:DAO使用示例1
  6. WCF 4 高级编程 - 读书笔记
  7. 为什么现在的游戏笔记本那么贵,动不动就上万块,组装机不好吗?
  8. 让VB6 IDE“认识”鼠标滚轮
  9. Spring context:annotation-config/ 说明
  10. 多媒体计算机音频怎么连接,解决电脑连多媒体为什么没有声音
  11. 音频,视频和视觉效果
  12. 通过建设银行外联平台进行转账/提现操作(Java)
  13. Python 百度智能云文字识别 实现手写文字识别
  14. 使用MySQL存储过程给表批量造数据
  15. 终南山--SpringBoot系列之Spring Data Jpa连表查询和分页
  16. kobo glo原系统设置
  17. IT架构师_隽语集(Design Thinking _0201)
  18. 怎么在FLASH的场景中控制影片剪辑的播放和停止
  19. 生活中的数学:买几送几
  20. 【高等数学基础进阶】多元函数微分学-重极限、连续、偏导数、全微分

热门文章

  1. OpenGL如何处理多个纹理
  2. 3G重选至4G--基于优先级
  3. When should static_cast, dynamic_cast and reinterpret_cast be used?
  4. 站在历史的长河中做农活
  5. shell --- trap 抓取信号
  6. 漫画:禅道程序员的一天
  7. CentOS 6.7快速搭建lamp环境
  8. Tomcat虚拟目录设置
  9. js中的preventDefault与stopPropagation详解
  10. Java8中Lambda表达式的10个例子