当前位置: 代码迷 >> 综合 >> 【Linux】【开发环境】【RHEL】开发环境搭建系列之九——Linux系统下Wine环境搭建
  详细解决方案

【Linux】【开发环境】【RHEL】开发环境搭建系列之九——Linux系统下Wine环境搭建

热度:41   发布时间:2023-12-15 12:48:13.0

前言

  • 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软件。

参考资料

  • winehq
  • install-wine-in-rhel-centos-and-fedora
  • install-wine-on-ubuntu-and-linux-mint
  • install-wine-centos8
  • install wine in rhel centos
  • crossover
  • easywine

如本文对你有些许帮助,欢迎大佬打赏:
支付宝及微信打赏方式