linux 是不能运行 window 下的可执行文件的,必须借助于 wine。百度了以下 wine 如下:
Wine (“Wine Is Not an Emulator” 的 递归缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,Mac OSX 及 BSD 等)上运行 Windows 应用的兼容层。另外英语单词 wine 是葡萄酒的意思。
Wine (Wine Is Not an Emulator)[即 Wine 不是一个模拟器] 是一个在 Linux 和 UNIX 之上的, Windows 3.x 和 Windows APIs 的实现。注意,Wine 不是 Windows 模拟器,而是运用 API 转换技术实做出 Linux 对应到 Windows 相对应的函数来调用 DLL 以运行 Windows 程序。Wine 可以工作在绝大多数的 UNIX 版本下,包括 Linux, FreeBSD, 和 Solaris。另外,也有适用于 Mac OS X 的 Wine 程序。Wine 不需要 Microsoft Windows, 因为这是一个完全由百分之百的免费代码组成的。如果有可利用的副本的话,它也可以随意地使用本地系统的 DLLs。Wine 的发布是完全公开 源代码的,并且是免费发行的。(基于 LGPL 发布:GNU 宽通用公共许可证)
关于 Wine 的真正含义,有人对 “Wine Is Not an Emulator” 的说法表示质疑,认为” 非模拟器 “的解释不过是一种娱乐性的说法,Wine 的真实意思应当是是 Windows Environment 的缩写,即 WinE。 ------------ 资料来源于百度百科。
小白也是第一次安装,遇到了许多麻烦,于是在百度上寻找答案,经过几番周折,调试好了。(我是在图形桌面化安装的。)
1、安装需要的软件包:
yum groupinstall ‘Development Tools’ // 安装开发工具
yum install libX11-devel freetype-devel zlib-devel libxcb-devel // 安装开发工具库
2、下载并解压 Wine 包:https://sourceforge.net/projects/wine/files/Source/ // 下载地址,各个版本都有。
cd /usr/src
wget https://excellmedia.dl.sourceforge.net/project/wine/Source/wine-3.7.tar.xz
tar -xvJf ./wine-3.7.tar.xz
3、安装 wine
64 位安装方法:
./configure -enable-win64
make > make.log 2>&1
make install
32 位安装方法:
./configure
make > make.log 2>&1
make install
由于缺包,导致执行./configure --enable-win64 报错,执行以下命令后解决了:
yum install flex.x86_64
yum install bison.x86_64
注意:安装时间会比较长,耐心等待。
4、安装成功后,会生成 wine 命令,检测如下:
centos7.0 成功安装 wine 无法使用,执行以下命令试试:
sudo ln -s /usr/local/bin/wine64 /usr/local/bin/wine