前言
Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是將 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。
基础环境
- RedHat:Red Hat Enterprise Linux Server release 7.7 (Maipo)
- wine:6.0.2
源码方式安装
安装依赖包
sudo yum -y groupinstall 'Development Tools' yum install gcc libX11-devel freetype-devel zlib-devel libxcb-devel libxslt-devel libgcrypt-devel libxml2-devel gnutls-devel libpng-devel libjpeg-turbo-devel libtiff-devel dbus-devel fontconfig-devel
源码安装wine
下载源码
wget https://dl.winehq.org/wine/source/6.0/wine-6.0.2.tar.xz
解压源码
tar -xvf wine-6.0.2.tar.xz -C /tmp/
编译源码
cd /tmp/wine-6.0.2 ./configure --enable-win64 # 64位windows make
安装wine
sudo make install
注:源码安装wine比较费时间。
rpm包方式安装
来自官方指引
rhel启用可选rpm库
subscription-manager repos --enable=rhel-7-server-optional-rpms subscription-manager repos --enable=rhel-7-server-extras-rpms
注:需要注册RedHat账号。
安装epel
yum install epel-release
安装wine
yum install wine
其他安装方式
CentOS安装32位系统方式
wget https://harbottle.gitlab.io/harbottle-main/7/x86_64/00624964-wine32-release/wine32-release-7-2.el7.noarch.rpm rpm -Uvh wine32-release-7-2.el7.noarch.rpm yum install wine.i686
RHEL下类似,可参考。
查看wine版本
wine --version #On 32-Bit Systems: wine64 --version #On 64-Bit Systems:
验证wine
wine64 putty.exe wine64 notepad.exe
wine的替代品
- easywine
wine的命令行的配置方式让人很不能容忍,于是有人写了easy wine图形化wine配置工具,让我们配置wine更简单。
- CrossOver
– CrossOver用的是暂时认为稳定的Wine
– CrossOver在Wine的基础上提供了两个主要的服务:
1、CrossOver包含了一系列的小技巧,可以让一些流行的程序在短期内运行得更好。
2、CrossOver提供了一个用户友好的图形界面,因此您不需要使用终端和基于文本的命令在Mac或Linux上运行Windows软件。