如何安装和使用Wine,以便在Linux上mac运行内存使用情况Windows应用程序

用户名:fine102
文章数:99
评论数:224
访问量:899038
注册日期:
阅读量:1297
阅读量:3317
阅读量:581059
阅读量:465531
51CTO推荐博文
&Wine可以在绝大多数的Unix版本下工作,但其现在仍不能完全运行所有的程序,不过由于几乎每个月都有新版本,越来越多的程序已经能在Wine的帮助下在Linux中运行。
  1、直接运行程序
  使用命令wine
  [root@localhost root]#wine myprogfile
  其中myprogfile是可以在Linux下直接访问的Windows程序名。
  2、使用程序管理器
  [ root]#progman
  启动管理器窗口,从菜单中选择[File]|[Excute],就会弹出一个目录浏览器,选择程序即可。
  某些简单程序可直接运行,而不需要安装。
  Wine 0.9.51 Released:
  - A bunch of WinHelp improvements.
  - Better Japanese font support.
  - A ton of rpcrt4 fixes.
  - Several Alsa capture fixes.
  - Improved support for screen resolution changes.
  - Lots of bug fixes.
  更新:
  官网:
  : Wine v0.9.51
了这篇文章
类别:┆阅读(0)┆评论(0)&2017 天极网旗下网站用户名:JackSongBlack
文章数:56
评论数:10
访问量:28630
注册日期:
阅读量:1297
阅读量:3317
阅读量:581059
阅读量:465531
51CTO推荐博文
教你使用Wine在Linux上运行Windows软件650) this.width=650;" src=".cn/about/share_bt.png" alt="分享到QQ空间" style="border:0" />作者: 沈建苗编译 来源: 美国PCWORLD 更新时间:  有时候免不了要使用Windows应用程序,于是在本教程中,我们将使用Wine教你如何在Linux上顺畅地运行Windows应用程序。  纵然Linux软件品种繁多,但有时候你还是觉得缺少了与Windows版对应的某个应用程序。需要那一个应用程序可能有好多原因,最常见的原因恐怕是Linux不支持某一种文件格式或实际使用的某个应用程序。幸好,有好多办法可以在Linux系统上使用Windows应用程序。下面简要介绍一下最流行的几种方法。双启动、虚拟化与Wine三种方法的比较特性双启动虚拟化Wine需要系统重启是不不需要操作系统许可证是是不需要系统资源尚可比较多比较少应用程序兼容性出色还好(3D游戏及其他要求很高的应用程序可能无法正常运行)尚可应用程序的启动时间很短尚可还好  双启动:如果用这种方法,要创建另一个分区,将Windows安装在上面。然后,一旦你需要运行Windows应用程序,就要重新启动系统,然后启动进入到Windows,使用该应用程序。该方法只建议熟悉给硬盘进行分区的中级用户使用。它还要求你有大量闲置的磁盘空间。  虚拟机:在这种场景下,需要在Linux系统上安装虚拟化软件,比如VMware Workstation或VirtualBox,然后安装Windows作为虚拟机。可以使用该虚拟机来运行Windows应用程序,不需要重启系统。不过,使用虚拟机在内存、处理器和磁盘空间等方面需要大量的系统资源,因为虚拟机需要在一个操作系统里面同时运行另一个功能完备的操作系统。  使用Wine:Wine让你不用重启系统或使用虚拟化软件,就可以运行Windows应用程序。在本教程中,我们将使用Wine在Linux系统上运行Windows应用程序。  Wine的介绍  Wine是Wine Is Not an Emulator(Wine不是模拟器)的缩写,其实是一个转换层(或程序装入器),能够在Linux及与POSIX兼容的其他类似操作系统上运行Windows应用程序。Wine在Linux上无法模拟Windows应用程序,而是提供了另外的方法来实施DLL(典型的Windows应用程序可以调用这些DLL)和代替Windows NT内核的进程。Wine完全由非微软代码组成。  Wine支持数量众多的应用程序,但并非全部都得到同样的支持。可以访问Wine应用数据库(AppDB, http://appdb.winehq.org),看看你常用的Windows应用程序与Wine之间的兼容性有多好。AppDB由社区维护;你也可以添加自己发现的应用程序。AppDB定义了如下几种级别类型:  白金:如果某应用程序在“即开即用”状态下可以顺畅无阻地安装和运行,它可以被评为白金级。Wine配置文件不需要进行更改。  黄金:应用程序与一些DLL覆盖文件、其他设置或第三方软件可以顺畅无阻地协同运行。  白银:就“平常”使用而言,应用程序可以出色地运行。比如说,游戏在单人玩家模式下运行很好,但在多人玩家模式下不行;Windows Media Player作为插件和独立播放器运行很好,但无法处理数字版权管理(DRM)等。  青铜:应用程序可以运行,但存在一些问题,哪怕是平常使用。比如说,游戏无法正确地重新绘图或者用错误的颜色显示字体,速度比平常慢得多,等等。  垃圾:如果应用程序无法用于原本的用途,就会得到这个评级。如果这样,通用软件缺陷跟踪系统Bugzilla中应该至少有一个软件缺陷报告。应用程序无法安装、无法启动,或者就算能启动,也有好多错误,以至于几乎没法使用。  一. 安装Wine  Wine适应于所有流行的UNIX操作系统,包括Ubuntu、Debian、Red Hat、SUSE、Mandriva、FreeBSD、Solaris和Mac OS X。  在Ubuntu上:  1. 打开Applications(应用程序)&Ubuntu Software Center(Unbuntu软件中心),打开Ubuntu软件中心。  2. 然后点击Edit(编辑)&Software Sources(软件源)。选择Other Software(其他软件)选项卡,点击Add(添加)。然后输入下列apt行:  ppa:ubuntu-wine/ppa  3. 从左边的Get Software(取得软件)部分中选择“PPA for Ubuntu Wine Team”,然后选择Microsoft Windows Compatibility Layer(Development files) C wine1.3-dev。点击Install(安装)。这会安装最新的Wine软件包,包括开发库。  提示:卸载现有的Wine软件包,以确保最大的兼容性。另外,如果想干净安装,你可以删除Wine用户目录,为此可以从主目录中使用命令rm -r -v .wine。  二. 安装Wine支持包  现在,我们需要安装非开源(但免费)的支持包。这包括微软Core Fonts、Visual C++运行时环境等软件包。  不妨继续深入介绍。  安装Cabextract:  需要该软件包来解压缩微软.cab文件。  $ sudo apt-get install cabextract  下载winetricks脚本:  现在我们需要下载一个很棒的脚本,名为winetricks,它会自动下载和安装必要的支持包。  $ wget http://winetricks.org/winetricks  现在输入下列命令,安装必要的支持包:  $ sh winetricks corefonts Tahoma  提示:你还可以不用任何命令行参数来运行winetricks,那样就能从漂亮的GUI界面选择需要安装的软件包。  三. 安装微软Office  在本例中,我们将安装微软Office 2007。插入微软Office 2007光盘,鼠标右击setup.exe,选择“Open With Windows Program Loader”。这应该会启动微软Office安装程序。以平常的方式来安装,就像你在任何Windows系统上安装那样。 四. 建立库  鉴于已安装好了微软Office 2007,我们要确保Wine已经过配置,可以顺利使用该应用软件。你也看到,Wine以自己的方法实施了各种Windows库,但我们可以直接使用原生的Windows库,确保应用程序有最大的兼容性。Wine随带自己的配置工具:winecfg。除了其他功能外,该工具还让我们可以在内置版本的库与原生版本的库之间切换。  输入命令winecfg,即可打开Wine配置工具。进入到Libraries(库)选项卡,把riched20和usp10添加到“native, builtin”。这表明,Wine应该先试着装入原生的Windows库;要是没有这些库,它会试着装入内置的库。 五. 运行微软Office  微软Office现在应该已出现在Ubuntu程序菜单中。可以先后进入到Application(应用程序)& Programs(程序)&Microsoft Office(微软Office)来访问它。  这个过程确实相当简单。如果你只想临时运行某个Windows程序,假设兼容性很好,那么全都妥当了;但是高级用户想要再深入一步的话,需要继续读下去。[NextPage] 使用Winelib构建Windows应用程序  如果你想不受微软的约束,Wine确实大有帮助。这年头,连第三方的Windows应用开发人员都要受微软的支配。比如说,Windows多媒体应用开发人员处理最简单的任务都要依赖DirectX。DirectX是微软的专属财产,别人谁也无法访问不了源代码。有一天,微软可能会开发DirectX的一些独特功能,由于这些功能没有列入文档,独立软件开发商访问不了这些功能。那样的话,Windows Media Player将是该平台上最好的多媒体播放器,因为其他播放器被迫依赖DirectX,又无法完全控制它。  欢迎来到Linux社区:在这里,没有什么是不可能的。  不妨再以DirectX为例。Wine以自己的方法实施了DirectX(借助Transgaming Technologies而实现)。Wine实施了常见的多媒体应用编程接口(API),比如Direct3D、DirectInput、DirectSound、DirectShow及其他许多API,实施的办法就是将它们与功能强大的、开放的Linux对应API联系起来,如OpenGL、X11和ALSA/OSS API。因而,将DirectX应用程序移植到Linux时,你可以使用所有这些开放的技术。Winelib可以用作将应用程序从Windows平台取出来放到Linux系统上的第一步。然后,可以逐渐充分利用Linux提供的所有功能。  Winelib能够在Linux上运行和编译Windows应用程序,不需要Windows。Winelib是Wine项目的一部分。它以开源的方式实施了Win32 API,基于Linux和X Window System(如今常称为Xorg)而建。Winelib的代码与Wine完全共享,能够编译控制台应用程序和GUI应用程序。它还能编译DLL(动态链接库)等库文件。Wine通过下列两种方式来处理Windows源代码。提供二进制级的兼容性  二进制级的兼容性可通过Wine本身来获得。在此过程中,应用程序的源代码在Windows平台上编译,然后二进制文件被移到Linux系统上,通过Wine来运行。应用程序在二进制兼容的情况下运行时,它可以使用所有现有的.dll文件。这个过程相当简单,但无法释放Wine子系统的全部功能。这与我们使用Wine来运行微软Office 2007的方式一模一样。提供源码级的兼容性  在该方法中,源代码文件被移到Linux系统上,然后使用GCC对照Winelib库来进行编译。这样一来,应用程序还能够与UNIX API调用兼容,以便充分利用UNIX的全部功能。Winelib随带一款名为winemaker的工具,该工具可以通过VC++项目创建基于GNU标准autoconf的makefile文件。Winemaker是一个Perl脚本,负责处理转换源代码、使源代码专门用于UNIX、清空用例问题及其他众多方面的所有繁重任务。  从理论上来说,将VC++应用程序转换成Linux应用程序需要完成下列步骤:  1. 将VC++项目拷贝到Linux平台上的目录。  2. 进入到上述目录,发出下列命令:  $winemaker -lower-uppercase$./configure -with-wine=/usr/wine/$make  这下大功告成了。现在你可以安装或执行构建的库了。Hello World  我们不妨在常用的Hello World Visual C++应用程序上试一下Winelib:  *--------hello.c ----------*/#include int main(int argc, char** argv) { MessageBox(NULL, “Hello Readers, Welcome to Winelib.”, “Hello”, MB_OK); return 0;}Compiling and executing$ winegcc hello.c -o hello$ ./hello.exe.h& 注意:  需要GCC 4.5用Winelib来构建应用程序。想安装GCC 4.5,输入下列命令:  $ sudo apt-get install gcc-4.5  有了Wine,你就比较容易让常用的Windows应用程序和游戏在Linux上运行。要是某个应用程序现在无法运行,可能需要试试Wine的下一个版本,因为社区在不断开发Wine。如果你是Windows开发人员,Wine让你能够使应用程序在Linux平台上以原生方式出现。
了这篇文章
类别:┆阅读(0)┆评论(0)查看: 16295|回复: 118
最后登录&在线时间2559 小时&铜币21768 &金币89499 &注册时间&阅读权限100&帖子&精华90&积分460315&UID29557&
铜币21768 &金币89499 &最后登录&注册时间&精华90&积分460315&帖子&
本帖最后由 perryfa 于
14:04 编辑
(声明:这个帖子只是给veket新手提供一个参考,一些基本的概念和做法,并未涉及太多技巧,老鸟们自动飘过吧。)
所谓wine,其实就是一个在linux系统中的WINDOWS平台模拟器,尽管wine官方说它不仅仅是个simulator,不过我的水平很菜,只知道它其实就是个模拟器。
既然是模拟器,那么有两点是不言自明的:
1. 并不是所有的windows软件都能wine成功的,有些比较困难。veket整个系统加上无数的应用软件,那也只有400M上下,所以,veket里面集成的微软的库文件当然是非常有限的(整个程序也就是十几M的容量)。如果所有的windows程序都能在veket集成的wine里完美运行,那,你让那些好几G的windows系统情何以堪呢。
2. 既然是用模拟器运行,那就肯定效率比较低,占用资源比较多,这个道理想必大家都能明白。
基于以上两点,如果日常需要频繁地使用win软件,那还是在win系统里运行比较踏实。
现在介绍一下wine一个软件的通常做法。
首先,在veket里用win软件,最好选择绿色免安装的软件,这样比较容易。如果没有绿色的,必须要安装,那也是可以的。
举例说明吧。例如我下载了一个KoolMoves,一个动画制作软件。从vc用驴子拉来的。是一个zip格式的压缩包。
第一步 准备工作
这一步和veket没什么关系,你在win下做也是一样的。
解压缩,在veket里直接双击zip文件就可以了。
看一下包里都有什么东西,如果有说明就读下说明。我下载来的这个软件包里有两个.exe文件:
fo-k801.exe
libraries.exe
我判断了一下,这种画图的软件有时会提供素材库,那么libraries.exe很可能就是素材库,所以,安装程序应该就是fo-k801.exe。不管我猜得对不对,试一下就知道了。
第二步 安装
如果你下载的是免安装的绿色软件,那么这一步就不需要了。看看解压后的软件目录里有没有注册表文件(.reg),如果有就跳到第三步 - 导入注册表。如果没有,跳到第四步,直接开始运行程序就是了。
如果程序需要安装的话,那就按照下面的步骤走。
如果是.exe格式的安装文件,在veket里面的文件管理器thunar直接双击就可以的,但是,我还是建议用命令行,因为,这样的话你可以看见安装过程是否有出错。如果你自己看不明白出错信息,你可以把终端里出现的信息复制下来,到论坛求助。
打开终端,先cd到你放软件的目录,在本例中,我键入:
# cd /mnt/sda5/veket-storage/software/wine_stuff/KoolMoves
这里要注意一点,很多win软件的目录名或文件名里会有空格,linux是不允许的,所以,如果遇到有空格的文件名/目录名,最稳妥的办法是用双引号把文件名/目录名括起来,像这样:
# cd &/mnt/sda5/veket-storage/software/wine_stuff/KoolMoves&
这样无论里面有什么都没关系了。注意:双引号必须是英文状态的。
如果你能确认文件名或目录名可以改的话,修改文件名/目录名,把空格去掉,那也是可以的。我就常常这么做。
上面这个路径是我解压软件的目录。看上去很长,这里有个技巧。对于文件的路径,你可以先在thunar里面走到这个目录。在thunar的“视图”- “区域选择器”里选“工具栏风格”,这样在工具栏里就会有路径出现,你可以复制它,然后到终端里粘贴。这样可以保证路径不会打错。
继续打命令:
该目录里所有的文件/目录都列出来了。在终端上cd进入一个目录之后,我总是习惯先打“ls”列出当前目录下的文件/目录名,这样可以确认自己没有走错地方,另一个原因是我懒得去敲文件名字,列出来以后,我只要涂黑我要的文件名,直接到命令行摁鼠标中键粘贴,这样即省事,又能保证文件名不会打错。
现在开始尝试安装,键入
# wine fo-k801.exe
如果程序名里有空格的话,就这样:
# wine &fo-k801.exe&
回车后,安装界面跳出来了,证明我先前猜对了,这个文件就是安装用的。接下来就按照安装界面的引导一步步走就是了,和在win下安装没区别。
很多软件的安装文件名字起得比较明显,会在文件名里有setup或instal字样,这样就不需要猜了。
大部分的软件的安装文件都是.exe,但是也有些安装文件是.msi后缀,对于这种文件,wine的命令稍有不同,要打:
# wine msiexec /i xxxxxx.msi
&xxxxxx.msi&是安装文件名。
安装程序的目录,默认是:c:\Program Files
在veket里面,这个目录是wine虚拟的,实际程序会装在这里:
/root/.wine/drive_c/Program Files
关于wine的路径,要稍微注意一下,脑子要转个弯。在wine的软件操作中,选择路径时会出现两个盘符,“c:\”和“z:\”。
这个“c:\”和你进入win系统时的c盘完全没关系,是wine虚拟的,其实就是veket中的一个目录,在wine中:
c:\ = /root/.wine/drive_c
z:\ = /&&(也就是veket系统的根目录)
所以,每次你使用wine安装和运行win程序,涉及到路径时,自己要转换一下。
如果安装的程序有菜单项,一般来说会在这两个目录有文件出现:
/root/.wine/drive_c/users/Public/Start Menu/Programs 或
/root/.wine/drive_c/users/root/Start Menu/Programs
如果安装的程序有桌面快捷方式,那就会出现在:
/root/Desktop
如果你使用lucky8k-veket-3,安装以后,在系统菜单的下部会出现一个“其他软件”的项目,里面就会有你安装的win软件的启动项,或者还有卸载、帮助之类的项目。
在安装过程中,要注意看终端出现的信息,会有很多信息出来,大部分信息都是正常的,如果出现not found之类的,就要注意一下。看看缺了什么东西。有没有可能补上。
第三步 导入注册
有些软件带有reg文件,很多绿色软件都有。就是写注册表。windows里最讨厌的东西。
/root/.wine/drive_c/windows
这个目录里面有个“regedit.exe”文件,双击之,注册表编辑器就跳出来了,用惯win的同学应该非常眼熟的。点菜单里的“注册表”— “导入注册表文件”,就可以导入.reg文件了。
第四步 运行程序
第一次运行程序,建议不要用菜单打开,还是用终端比较好,因为不保证你的软件一定能正常运行,还是需要看一下出错信息。
具体操作和第二步安装软件的步骤几乎一样,
# cd &/root/.wine/drive_c/Program Files/KoolMoves&
这个目录是刚才安装的时候创建的,软件的东西都在这里,找到运行程序的文件,在我这个软件中,文件是“koolmoves.exe”。
注意,这个路径里的&Program Files&这个目录名字中间就有空格,因为这是win系统默认放应用程序的目录,所以只能让它保持原样,不能把空格改掉。
# wine &koolmoves.exe&
程序就正常打开了。
如果程序没有正常打开,有些软件编得比较体贴,会有告警窗口跳出来出来,那你就看下是什么错误信息。如果没有错误窗口,那也不要紧,我们采用终端运行程序其实就是为了看信息,到终端里去看错误信息。
和上面的安装过程一样,终端出来的大部分的信息是正常信息,要注意看是否有“xxx.DLL”这种字样出现,类似像这样:
err:module:import_dll Library MFC42.DLL (which is needed by L&C:\\Program Files\\RSIGuard\\RSIBoot.exe&) not found
错误信息一般有两种,严重的就是“err:......”这种,这是必须要解决的。还有一种错误是不太严重的,经常是不管它也能运行程序,就是“fixme:......”,这种可以暂时不管它。
上面这条信息就是一条严重的错误,意思是说缺少库文件了,说RSIBoot.exe这个程序要求“MFC42.DLL”这个库文件,而我们的wine里没有。所以需要我们自己去补上。还有一种情况,并不是找不到文件,有可能是版本不对,我wine过一个软件,库文件在wine目录里是有的,但是软件还是报错,我从网上下载了一个,对比之下发现,wine里面带的dll文件只有1K,而网上下载的有60多K,覆盖以后软件就可以运行了。
获得dll文件途径有两个。
最简单的,如果你的机器是win和veket双系统,直接到windows系统所在分区去拷贝,像我的机器就在这里:
/mnt/sda2/Windows/System32
就是c盘的win系统里面。
到里面去找你要的DLL文件,如果找到了,复制到这里就行了:
/root/.wine/drive_c/windows/system32
要注意的是,有些软件win7下本来就会运行出错,假设你的系统是win7,这样的话,你自己机器上的DLL有可能不行。当然,也有可能根本就找不到DLL,那么就有第二个方法 -&&去网上下载。
例如,去这个网站:
基本上所有的dll都能找到,而且都可以free下载。
在系统中加入DLL之后,回到这一步的一开始,重新打&wine xxxxx.exe&,看看程序是否能正常打开,有时候这种尝试要重复多遍。
注意一个问题。有些 win程序编写得比较花哨,例如迅雷,有悬浮窗,你可以尝试一下,看看能不能正常工作,如果有问题,就要关掉它。总之,wine一个windows程序,大致能用也就算达到目地了,不要指望它能达到在windows系统里完全相同的效果,理由么,我一开始就说了。
最后,解释一下“winetricks”。这条指令是用来安装一些windows的库文件包的,意思和我上面说的缺少dll文件自己去补是一样的。但用这个指令会自动从网上下载一个包(不仅仅是单个的dll文件)。
具体用指令可以安装哪些包,你可以打“winetricks -h”来看,所有的包都会列出来。
至于这些包是做什么的,什么样的软件需要安装什么额外的包,这个,一时半会儿说不清楚了,你需要自己去摸索。
例如,如果有些软件从网络升级时遇到问题,可以装“wininet”这个包,就是这样:
winetricks wininet
又例如如果我要运行一些涉及网络的软件(如Foxmail),我会先把“ie6”这个包装上,因为一些软件编写得很是讨厌,没事就会去找找ie的库。
又例如如果装QQ2010,就必须要装vcrun6和vcrun2005,要运行wps就要装dcom98和gdiplus。
如果你对win的函数库很熟,那么我想尝试这些包应该没什么问题。我自己对win是小白,用到时才会去琢磨,用不到我就一无所知了。
基本上就这些了。是否能成功wine一个软件,主要是看软件本身的复杂度,如果软件比较复杂,那么就要取决于你能否捕捉到出错信息,并且是否懂得采取适当措施,所谓技术应该就体现在这里了,无非就是google、尝试、经验积累,wine或者编译linux软件,方法都是一样的。
虽说是菜鸟,急了也能飞
最后登录&在线时间17 小时&铜币4039 &金币1 &注册时间&阅读权限30&帖子&精华49&积分4309&UID29432&
铜币4039 &金币1 &最后登录&注册时间&精华49&积分4309&帖子&
楼主辛苦了,这个帖好给力,方便新手。
最后登录&在线时间159 小时&铜币4128 &金币0 &注册时间&阅读权限20&帖子&精华3&积分1098&UID6&
铜币4128 &金币0 &最后登录&注册时间&精华3&积分1098&帖子&
方便新手的好帖,辛苦楼主了。
最后登录&在线时间5 小时&铜币1343 &金币0 &注册时间&阅读权限20&帖子&精华0&积分188&UID37739&
铜币1343 &金币0 &最后登录&注册时间&精华0&积分188&帖子&
最后登录&在线时间58 小时&铜币3491 &金币0 &注册时间&阅读权限20&帖子&精华2&积分932&UID40431&
铜币3491 &金币0 &最后登录&注册时间&精华2&积分932&帖子&
谢谢!顶起来
Powered by

我要回帖

更多关于 运行经费使用情况 的文章

 

随机推荐