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

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

前言


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


参考资料








相关文章
|
7月前
|
Ubuntu Linux Anolis
Linux系统禁用swap
本文介绍了在新版本Linux系统(如Ubuntu 20.04+、CentOS Stream、openEuler等)中禁用swap的两种方法。传统通过注释/etc/fstab中swap行的方式已失效,现需使用systemd管理swap.target服务或在/etc/fstab中添加noauto参数实现禁用。方法1通过屏蔽swap.target适用于新版系统,方法2通过修改fstab挂载选项更通用,兼容所有系统。
642 3
Linux系统禁用swap
|
7月前
|
Linux
Linux系统修改网卡名为eth0、eth1
在Linux系统中,可通过修改GRUB配置和创建Udev规则或使用systemd链接文件,将网卡名改为`eth0`、`eth1`等传统命名方式,适用于多种发行版并支持多网卡配置。
1185 3
|
6月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
443 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
Ubuntu Linux 网络安全
Linux系统初始化脚本
一款支持Rocky、CentOS、Ubuntu、Debian、openEuler等主流Linux发行版的系统初始化Shell脚本,涵盖网络配置、主机名设置、镜像源更换、安全加固等多项功能,适配单/双网卡环境,支持UEFI引导,提供多版本下载与持续更新。
738 3
Linux系统初始化脚本
|
7月前
|
安全 Linux Shell
Linux系统提权方式全面总结:从基础到高级攻防技术
本文全面总结Linux系统提权技术,涵盖权限体系、配置错误、漏洞利用、密码攻击等方法,帮助安全研究人员掌握攻防技术,提升系统防护能力。
885 1
|
7月前
|
监控 安全 Linux
Linux系统提权之计划任务(Cron Jobs)提权
在Linux系统中,计划任务(Cron Jobs)常用于定时执行脚本或命令。若配置不当,攻击者可利用其提权至root权限。常见漏洞包括可写的Cron脚本、目录、通配符注入及PATH变量劫持。攻击者通过修改脚本、创建恶意任务或注入命令实现提权。系统管理员应遵循最小权限原则、使用绝对路径、避免通配符、设置安全PATH并定期审计,以防范此类攻击。
1257 1
|
监控 Java 开发工具
android系统开发环境搭建
Android Studio开发工具介绍、Android SDK和Android开发环境的安装
498 0
android系统开发环境搭建
|
Java Android开发 C++
Mac下Android Studio 3.x的NDK开发环境搭建
目录 前言 CMake 用CMake向已有AS项目添加C/C++代码 ndk-build 最后 前言 mac上安装软件真的很简单, 一路下一步就可以安装好android studio. 这里有一篇旧文-Mac下安装配置Android Studio 2.
2695 1
|
移动开发 开发工具 Android开发
下一篇
开通oss服务