centos7(64)安装wine 运行 Windows 应用的兼容层

作者 : gm 本文共5712个字,预计阅读时间需要15分钟 发布时间: 2022-11-19 共1.6K人阅读

Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是将 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。

Wine 项目由 Bob Amstadt 于 1993 年发起,旨在寻求一种在 Linux 上运行 Windows 3.1 程序的办法。不久之后,Alexandre Julliard 开始接手领导 Wine 的开发,从此由他管理这个项目。多年以来,随着 Windows API 和应用为了适应新硬件及软件而不断演变,Wine 也一直不断发展来支持新的特性,移植到更多其他系统,并且更加稳定,提供着更好的用户体验。

通过确立一个宏伟的目标,在 2008 年项目到达 v1.0 之前,Wine 一直稳健地持续了 15 年之久,那是第一个稳定版。多个版本以后,虽然还有许多工作要做,但今天 Wine 仍然在活跃地开发着。 并且有大约数以百万人计的人们使用 Wine 在他们所选择的系统上运行 Windows 软件。


注意:wine32只能运行32位.exe应用程序,wine64只能运行64位.exe应用程序。请根据你使用的exe来选择安装对应的版本

安装依赖, 一共4步
1、 yum groupinstall ‘Development Tools’ -y

如果安装Development Tools报错
Loaded plugins: fastestmirror
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
Warning: Group development does not have any packages to install.
Warning: group tools does not exist.
Maybe run: yum groups mark install (see man yum)
No packages in any requested group available to install or update

解决办法
yum groups mark install “Development Tools”
yum groups mark convert “Development Tools”
yum groupinstall “Development Tools”

2、
yum install libX11-devel freetype-devel zlib-devel libxcb-devel -y

3、
yum install alsa-lib-devel.i686 libsndfile-devel.i686 readline-devel.i686 glib2.i686 glibc-devel.i686 libgcc.i686 libstdc++-devel.i686 pulseaudio-libs-devel.i686 cmake audiofile-devel.i686 freeglut-devel.i686 lcms-devel.i686 libieee1284-devel.i686 openldap-devel.i686 unixODBC-devel.i686 sane-backends-devel.i686 fontforge libgphoto2-devel.i686 isdn4k-utils-devel.i686 mesa-libGL-devel.i686 mesa-libGLU-devel.i686 libXxf86dga-devel.i686 libXxf86vm-devel.i686 giflib-devel.i686 cups-devel.i686 gsm-devel.i686 libv4l-devel.i686 fontpackages-devel ImageMagick-devel.i686 libX11-devel.i686 docbook-utils-pdf libtextcat tex-cm-lgc

4、
yum install alsa-lib-devel audiofile-devel.i686 audiofile-devel cups-devel.i686 cups-devel dbus-devel.i686 dbus-devel fontconfig-devel.i686 fontconfig-devel freetype.i686 freetype-devel.i686 freetype-devel giflib-devel.i686 giflib-devel lcms-devel.i686 lcms-devel libICE-devel.i686 libICE-devel libjpeg-turbo-devel.i686 libjpeg-turbo-devel libpng-devel.i686 libpng-devel libSM-devel.i686 libSM-devel libusb-devel.i686 libusb-devel libX11-devel.i686 libX11-devel libXau-devel.i686 libXau-devel libXcomposite-devel.i686 libXcomposite-devel libXcursor-devel.i686 libXcursor-devel libXext-devel.i686 libXext-devel libXi-devel.i686 libXi-devel libXinerama-devel.i686 libXinerama-devel libxml2-devel.i686 libxml2-devel libXrandr-devel.i686 libXrandr-devel libXrender-devel.i686 libXrender-devel libxslt-devel.i686 libxslt-devel libXt-devel.i686 libXt-devel libXv-devel.i686 libXv-devel libXxf86vm-devel.i686 libXxf86vm-devel mesa-libGL-devel.i686 mesa-libGL-devel mesa-libGLU-devel.i686 mesa-libGLU-devel ncurses-devel.i686 ncurses-devel openldap-devel.i686 openldap-devel openssl-devel.i686 openssl-devel zlib-devel.i686 pkgconfig sane-backends-devel.i686 sane-backends-devel xorg-x11-proto-devel glibc-devel.i686 prelink fontforge flex bison libstdc++-devel.i686 pulseaudio-libs-devel.i686 gnutls-devel.i686 libgphoto2-devel.i686 isdn4k-utils-devel.i686 gsm-devel.i686 samba-winbind libv4l-devel.i686 cups-devel.i686 libtiff-devel.i686 gstreamer-devel.i686 gstreamer-plugins-base-devel.i686 gettext-devel.i686

下载 Wine
在线下载     wget http://dl.winehq.org/wine/source/5.0/wine-5.0.tar.xz
或将文件夹内的 wine-5.0.tar.xz  传到服务器  root目录

解压
xz -d wine-5.0.tar.xz
tar -xf wine-5.0.tar
—————————————————————————————————————————————————

编译安装
——————————————————————————————————————————————————
cd wine-5.0/
ls
显示如下
aclocal.m4  AUTHORS    configure.ac  dlls           fonts    libs     LICENSE.OLD  MAINTAINERS  po        README  tools
ANNOUNCE    configure  COPYING.LIB   documentation  include  LICENSE  loader       Makefile.in  programs  server  VERSION
——————————————————————————————————————————————————–
mkdir wine64 wine32
这里新建了两个文件夹wine64(安装64位编译器)和wine32(安装32位编译器)。

ls
显示如下
aclocal.m4  AUTHORS    configure.ac  dlls           fonts    libs     LICENSE.OLD  MAINTAINERS  po        README  tools    wine32
ANNOUNCE    configure  COPYING.LIB   documentation  include  LICENSE  loader       Makefile.in  programs  server  VERSION  wine64
———————————————————————————————————————————————————
安装64位编译器,本次未安装这个64。第二三四步都不用输入
cd wine64/
../configure –enable-win64
make
make install
——————————————————————————————————————————————————
安装32位编译器,一定要切换到win32目录里
cd ../wine32/
../configure –enable-win32
make
make install
——————————————————————————————————————————————————–

make这步 编译时间很长,大概1个小时。根据机器配置决定编译时间,编译完成后安装.net 环境,本次未安装也可以。
至此 wine 安装完成,可以直接使用 wine,winecfg,winefile 命令了。

把2个msi文件放到wine32文件夹里并安装

yum install winetricks

安装2个插件mono和gecko

cd /root/wine-5.0/wine32
wine start /i wine-mono-5.1.1-x86.msi
新建窗口
cd /root/wine-5.0/wine32
wine start /i wine-gecko-2.47.2-x86.msi

==========================================================================================
==========================================================================================
接下来安装图形桌面,目的是用vnc远程登录,启动命令。    如果用xshell启动服务端,关掉xshell,服务端进程会掉线
CentOS 7

以安装MATE桌面环境为例
1、安装MATE桌面环境,命令如下
yum groups install “X Window System”
yum groups install “MATE Desktop”

2、设置默认使用图形化桌面环境启动系统,命令如下:
systemctl set-default graphical.target

3、重启
reboot

重启后,如果卡在启动页面,需要执行以下命令来更新系统的软件包。
yum -y upgrade

声明:
本站网游单机网-藏宝湾(www.jiaobenwang.com/www.cangbaowan.top)所有源码都来源于网络收集修改或者交换!本站所有程序、源码只供大家学习和研究软件内含的设计思想和原理之用,请下载后24小时内删除!。请大家不要用于商用及违法使用,否者如引起一切纠纷与本网站无关,后果自负!!
如果侵犯了您的权益,请及时告知我们(QQ: 18001103 email:[email protected]),我们即刻删除!
如遇到资源失效,请在此贴下方评论区留言,我们将尽快补充资源!
如遇资源实在不会架设,可以换其他游戏或者版本试试,不要纠结一个版本。


网游单机网-脚本王 » centos7(64)安装wine 运行 Windows 应用的兼容层

常见问题FAQ

什么叫一键端?什么是手工端?
一键端:一般是虚拟机VM一键端或者windows一键启动服务端,适合新手!对于一键端来说,如果这个端是linux系统的,因为linux系统大家不熟悉,架设有点麻烦,所以很多人分享了自己架设服务端的linux系统镜像,这种叫VM一键端(虚拟机一键端)。 还有一种一键端是win系统的,大部分都是做好了启动服务端的快捷方式之类的,这种端实际和手工端相差不大了。win系统的一键端实际就是手工端!我个人认为如果端本身就是win系统的服务端,那就没必要去弄vm一键端了!

手工端:游戏服务端需手工安装配置,可以开服,适合老手,推荐方式!架设更有乐趣!
网单游戏有哪些架设方式?
1、单机玩耍,那么你只需要在你的电脑上 安装虚拟机软件+安卓模拟器即可。把服务端 运行在虚拟机的系统里面(如果是win服务端,也可以直接在电脑上运行服务端),客户端在安卓模拟器运行即可。各种VM一键端 基本就是用这种方式进行玩耍的!
2、局域网手机玩耍,局域网内,手机通过wifi连接你电脑上安装的服务端,离开这个wifi你就玩不了,这种方式虽然是局域网内可玩,但和外网架设实际上是一回事,都需要按照教程修改服务端、客户端。
3、外网玩耍,俗称开服,服务端架设在外网云服务器上,云服务器具有固定IP地址,在其他电脑上、手机上安装客户端即可玩耍。
最佳实现外网(互联网)开服玩耍的方式?
对于一般玩家来讲,如果是想实现和朋友一起玩耍网单游戏,那么就需要外网架设。最佳方式就是用内网映射的方式,仅需要一台百元级云服务器即可实现内网\局域网游戏穿透到互联网开服使用!本站提供了原创软件免费给大家使用!一般只要能局域网玩耍的网单游戏,均可实现外网玩耍!

发表评论