linux里运行windows,在Linux上运行Windows应用程序
当前位置:我的异常网» 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应用程序相关推荐
- windows server 2008 安装linux,使用WSL在Windows Server 2019上运行Linux的方法
本文介绍如何在Windows Server 2019上启用Windows子系统Linux(WSL)功能,及如何在Windows Server 2019上使用Linux(如Ubuntu)? Window ...
- Partition Magic无法在Windows NT/Windows 2000 Server上运行的解决办法
在 一次磁盘扫描过程中,发现G:盘出现坏道,于是我打算用Pqmagic6.0中文版把G:区中的坏道隔离出来,以保证坏道不发生扩散. 可是,当我进入到DOS模式下启动Pqmagic时,程序并没有顺利地运 ...
- 在Windows Server 2003上运行vSphere Client 4.0出现“clients.xml文件出错r
在Windows Server 2003上运行vSphere Client 4.0出现"clients.xml文件出错"的解决方法 当vSphere Client 4.0在Wind ...
- 在Windows Hyper-V Server和Windows Server Core上安装GUI应用程序
在Windows Hyper-V Server和Windows Server Core上安装GUI应用程序 对于生产服务器环境,建议您运行缺少GUI的Windows Server 2012的服务器核心 ...
- window10 运行linux软件,现在你可以直接在Windows 10平台上运行带用户界面的Linux桌面软件...
微软目前正在继续更新 Windows 10 WSL 子系统功能 , 此次更新主要带来GPU硬件加速可让用户运行桌面软件. 以往我们要想运行Linux软件肯定得使用Linux操作系统,在 WSL 发布后 ...
- zedboard运行linux,Zedboard使用II——在Zedboard上运行Linux
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Xillinux是一个支持在Zedboard.ZyBo.SocKit板子上运行的包括软件和FPGA代码的图形化桌面Lin ...
- surface pro 3 linux,新闻|在Surface Pro 3上运行Ubuntu – 虽不完美但很有戏
微软从5月21日起接受Surface Pro 3平板PC的预订,没过多久Linux爱好者们就在其上尝试了Ubuntu 14.04.结果是十分有戏的!Surface pro 3宣称其拥有还不错的硬件配置 ...
- 在Linux和Mac OS X系统上运行.NET
.NET Core运行时已经看到了实现真正的跨平台的美好前景,它最终出现在Linux和Mac OS X平台上.在上周举办的Microsoft Build大会上,来自微软的项目经理Habib Heyda ...
- 在Windows Mobile手机上运行Android
Interested in Android but think you need to buy a new phone to try it out? Actually, your Windows Mo ...
- linux里vnc如何使用,linux下vnc的使用
vnc类似于windows的远程桌面,可以进行桌面共享及远程协助等等操作 默认情况下linux是安装了vncserver,这时候需要在客户端上安装vnc软件(可以网上找) 在linux运行vncser ...
最新文章
- 【EXCEL】VLOOKUP函数反向应用
- PAT甲级1011 World Cup Betting:[C++题解]模拟
- PMCAFF | 产品经理如何设计敏捷开发流程?
- html5弹窗全屏,jQuery炫酷全屏模态窗口插件
- VB案例:DAO使用示例1
- WCF 4 高级编程 - 读书笔记
- 为什么现在的游戏笔记本那么贵,动不动就上万块,组装机不好吗?
- 让VB6 IDE“认识”鼠标滚轮
- Spring context:annotation-config/ 说明
- 多媒体计算机音频怎么连接,解决电脑连多媒体为什么没有声音
- 音频,视频和视觉效果
- 通过建设银行外联平台进行转账/提现操作(Java)
- Python 百度智能云文字识别 实现手写文字识别
- 使用MySQL存储过程给表批量造数据
- 终南山--SpringBoot系列之Spring Data Jpa连表查询和分页
- kobo glo原系统设置
- IT架构师_隽语集(Design Thinking _0201)
- 怎么在FLASH的场景中控制影片剪辑的播放和停止
- 生活中的数学:买几送几
- 【高等数学基础进阶】多元函数微分学-重极限、连续、偏导数、全微分