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


参考资料








相关文章
|
1天前
|
Linux
Linux系统中,根目录
【7月更文挑战第14天】
12 4
|
2天前
|
Ubuntu Linux Shell
Ubuntu/linux系统环境变量配置详解
理解和掌握如何配置环境变量对于使用和管理Ubuntu/Linux系统非常重要。
10 2
|
3天前
|
Linux 数据处理 C语言
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(下)
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(下)
19 0
|
2天前
|
监控 Linux Shell
Linux系统之nice命令的基本使用
【7月更文挑战第10天】Linux系统之nice命令的基本使用
11 0
|
3天前
|
Linux C语言 C++
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(上)
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(上)
18 0
|
缓存 Linux
|
缓存
Linux_RHEL7_YUM
目录 目录 前言 RPM rpm常用指令 YUM yum常用指令RHEL7 最后 前言 yum:yellow dog updater modifier(黄狗包管理器),是RHEL默认的基于RPM包的软件包管理器,提供简单的能够自动处理依赖关系的软件安装、卸载等功能。
1024 0
|
4天前
|
数据挖掘 Linux 数据处理
Linux命令sprof详解
**`sprof`是Linux下的共享库性能分析工具,补充`gprof`,专注分析`.profile`文件以识别性能瓶颈。通过调用次数、执行时间数据优化资源和代码。使用参数如`-F`、`-I`、`-d`进行定制化分析。示例:先设置`LD_PROFILE`环境变量,运行程序生成`.profile`,然后用`sprof`分析。注意需用`-g`编译程序,并在代表性的负载下分析。结合其他工具如`perf`、`valgrind`提升分析效果。**
|
4天前
|
存储 数据挖掘 Linux
Linux命令split详解:大文件处理的得力助手
`split`命令是Linux用于将大文件分割成小文件的工具,常用于日志处理、备份。它支持按行数(-l)、字节数(-b)分割,并能自定义输出文件名(-a, -d)。例如,`split -b 10M largefile.txt smallfile_`会按10MB切割`largefile.txt`,生成`smallfile_`开头的文件。注意确保磁盘空间充足,避免文件名冲突,并备份原始文件。结合其他命令使用,能提高文件管理效率。
|
1天前
|
关系型数据库 MySQL Linux
Linux命令systemctl详解
`systemctl`是Linux系统用于管理systemd服务的核心命令,它与systemd守护进程交互,实现启动、停止、重启服务及查看服务状态等功能。主要参数包括`start`、`stop`、`restart`、`status`、`enable`和`disable`等。例如,启动Apache服务使用`systemctl start httpd.service`,查看服务状态用`systemctl status <service>`。使用时需注意权限,服务名通常以`.service`结尾,但命令中可省略。最佳实践包括利用tab键补全、定期查看服务状态和合理配置服务自启。