Ubuntu下 wine 安装与使用总结时间:2022-10-21 21:08:22 有些时候我们不得不在 Linux 下安装一些 Windows 下的软件,主要原因一般都是因为很多软件没有 Linux下相应的比较好的替代软件,或者是一个用户经常用 Linux 系统却不得不为了一些其它的原因使用 Windows下的软件,比如:一些游戏,很多游戏都只有 Windows 下的版本,而没有 Linux下的版本,所以要想玩游戏就一般有三种解决方法:0)、安装虚拟机,在虚拟机中安装 Windows系统,然后在安装相应的软件;1)、在物理机上安装一个 Linux + Windows 的双系统,在Windows中安装软件;2)、在Linux 安装 Wine 软件,在Wine 中安装 Windows 软件。大致的解决方法就有这三种。 还是先看看Wine中现在可以支持的游戏吧:wine 中安装的游戏排行 问题0:如果在虚拟机安装Windows再在其中安装一些大型的游戏,那么对电脑的配置有比较高的要求,况且有些时候我们就是在物理机上(Windows系统中)运行一些大型的游戏都会觉得卡的机子来说,这不是一个很好的解决办法。这对于一些人来说是难以忍受的,有木有啊。。 问题1:如果在物理机上装一个双系统,感觉占硬盘,而且只是为了玩游戏就安装一个系统,感觉有点不好,平时都用的是Linux系统,很多东西都存放在Linux 的分区中,而在Windows中却不能访问Linux的分区,有些时候会比较麻烦,也不方便。虽然有一些工具可以让Windows访问Linux的分区,可是谁能保证这些软件会对Linux分区有没有影响,要是出现一些问题,可能原来的Linux分区就又得花点时间修复一下,要不然数据都会玩完的。所以为了完全,我没有在Windows下运行一些辅助的软件帮忙访问Linux下的分区,要是出现问题,数据可是无价的哦。。 问题2:有些时候Wine并不是万能的,可能还是会出现一些问题。比如那天(也就是这几天的事),我就用Wine安装了好压,能正常安装成功,也可以用,但不知为什么出来的界面在列出完压缩包里面的内容后,应该会是一片空白的区域,可是我那里出现了一些不知所云的东西。。后来想卸载掉它,却也弹出一个好像是不能执行的什么的错误,叫我重新安装这个软件,重装后问题依旧,。于是乎就手动的暴力卸载了一次,比Windows下暴力卸载方便些,不用担心注册表之类的东西,里面的文件夹就只有那么几个,找到删除完就解决问题了。 综合一下,最后还是觉得在Linux下用Wine进行安装Windows 下的EXE软件要方便些。当然了,每个人有不同的看法,个人认为用Wine 安装要好些。 于是就动手先安装Wine吧:在基于Debian 的系统中应该都会有这几个在线安装软件的工具软件:aptitude;apt-get;dpkg这些工具软件。dpkg是用于安装deb包的,前面两个都是用来在线下载与解决软件之间的依赖关系的,它们下载的文件都是 deb的包,最后都会调用 dpkg 进行软件最后安装到系统中。直接在终端中以 root 用户运行:apt-get install wine或 aptitude install wine 或者以一般用户运行:sudo apt-get install wine 或 sudoaptitude install wine 都可以安装,它们会自动解决软件之间的依赖关系,从网上下载需要的软件包进行安装。(注:如果提示无法找到相应的软件包信息,可能是由于在你的源中没有 wine 的源,在这里有相关的说明与方法。)。 如果是基于 Redhat 的系统就要使用 yun进行安装,它也是一个软件包管理工具,用于解决软件之间的依赖关系,安装卸载软件用的。wine也有发行其它Linux发布版的安装包,相关的下载在后面的下载页面中有。由于我用的系统是Ubuntu ,所以关于 yun的用法不是很清楚,可以查看系统的帮助文档(问我帮助文档怎么查啊,告诉你吧: 在终端中输入:man yum命令就可以出来的哦。,是不是很方便的哦,那有问题就可以先用man 查看一下吧,多用 man 是没错滴)如果没有软件包管理工具,可以云wine的官方网站下载源代码手动进行编译安装,这样的好处就是软件可以根据当前系统里安装的软件与系统的状态,确定需要安装的功能,可以得到比一般用软件包管理工具安装更好的效果(当然了这也得根据一些情况而定,大多数情况下都是这样的),但会比较麻烦,不过由于现在的技术发展,有了makefile ,automake,等这些工具,所以安装还是比较方便的,只是解决它的软件包依赖问题有点麻烦,缺少什么软件你就得提前安装好,要不然它就不工作。(问我wine的官方下载地址啊,告诉你吧:wine package downloadpage。它的源代码下载地址(截止2012-12-08):wine all source code download page) 安装完 wine后,就是安装 windows 下的软件了,也就是安装 EXE 文件,如果是从网络中下载的文件在第一次安装时,可能会出现一个问题:Thefile '/home/username/Firefox-latest.exe' is not marked asexecutable. If this was downloaded or copied forman untrusted source, it may be dangerous to run. For more details, read about the executable bit.“ 这个问题是由于在 Linux中任何文件与目录都有三种权限:可读、可写、可执行。这三种权限可以用来对文件进行一定的保护。用 ls -lhFirefox-latest.exe 命令可以看见它的权限是:-rw-r--r-- 表示没有可执行的权限,从给出的消息也可以看出,该文件没有可执行的权限,所以系统禁止它运行,防止系统受到破坏。在给出出错消息的同时也给出了一个链接,从这个链接可以查看更多关于可执行位的信息。 大概的问题就是这样的。既然问题是该文件没有可执行的权利,那么问题就简单了,给这个文件加上可执行的权利不就行了吗?,那好,我们就给它加上这个权利,当然了要给这个文件加上这个可执行的权利,也不是所有的人都有修改某个文件的权限的权利的哦。 root用户是绝对地霸主,可以修改系统中任何东西,包括下次你不能登录,系统被破坏都可以的哦,所以要慎用 root的权利,毕竟权利越大,责任也越大,风险也越大。一般这些文件都是自己从网上下载的,很少出现这些文件的拥有者是 root用户的情况,如果是 root 用户建议将其改为自己拥有该文件(如果你就是 root,那就不用改了。为了安全还是用普通帐号吧。),可以用:chown username:groupname filename进行修改,如果是修改目录及其里面的所有文件,加上相关的参数就可以了,更多的信息可以查看 man的帮助手册页。现在我们对该文件拥有了算是绝对的权利吧,那么现在我们来给它加上可执行的权限。在终端中运行:chmod u+xfilename 或者 chmod 755 filename 就可以搞定了。(有关 chmod 的操作后面我会说明的)。现在就可以用wine 进行安装了,就不会出现前面的问题了。然后就 enjoy it 。。。 chmod的一点说明:在Linux 系统中将一个文件的权限分为:用户,用户组与其它用户三个层面。总共9位权限位,其中:“r”表示可以读,”w“表示可以写,”x“表示可以执行。这篇文章中就问题就是关于可执行位的。用命令:ls -alh查看到的从左到右的第一列的输出就是关于文件的属性与权限的信息。最前面一位说明文件的类型:普通文件、目录、块设备文件、字符设备文件、链接文件、FIFO文件、socket文件等,然后紧随其后的9位,可以分成三段,每段中各有三位,三段分别表示:该文件者的权限(u-user缩写),与该文件拥有者所在同一用户组的用户的权限(g-group缩写),其它用户的权限(o-othe缩写)(主要是与该文件拥有者没联系的用户,比如另一个普通的用户等)。从左到右依次为:读写执行位(r,w,x),它们也可以用数字进行表示,依次为:421,如果记得二进制到十进制的转换的话,就很容易记住的吧。。”+“代表增加权限,”-“代表去掉权限。这样的话,上面的命令就不难理解了。chmodu+x filename 就表示给文件的所有者(user)增加可执行的权限,上面的:chmod 755 filename 就表示将filename的权限设定为:rwxr-xr-x,即文件拥有者有可读写执行的所有权利,与文件拥有者所在同一组的组员与其它用户有读与执行的权限。 由于现在的知识与水平有限,所以文中难免会有很多的错误,请知道的童鞋斧正之。。。在此谢过了。。 已同步至:copyleft 新浪博客