如何在Deepin下运行windows软件——Wine运行器傻瓜式使用教程
nanshan 2024-12-31 13:35 18 浏览 0 评论
以深度Deepin和统信UOS为代表的基于Linux的国产自主操作系统的软件生态发展速度可谓是突飞猛进,但相较于已发展多年的微软Windows操作系统,国产自主操作系统的软件生态目前还存在很大的不足,那么,有没有一种方法可以实现在Linux系统下运行Windows系统下的软件呢?答案是肯定的,本文就介绍一款神器——Wine运行器(为保证成功率,建议在Deepin或UOS下安装使用)。
Wine运行器是一个能让Linux用户更加方便地运行Windows应用的程序,内置了对Wine图形化的支持、各种Wine工具、自制的Wine程序打包器和运行库安装工具等。此外,它还简化了如下命令,让你可以更简便地使用Wine:envWINEPREFIX=容器路径wine(wine的路径)可执行文件路径。
下面我们就来看一下如何使用Wine运行器(用它可直接在Linux系统下运行Windows系统下的软件)和其中内嵌的Wine打包器(用它可将已成功运行的Windows系统下的软件转化为脱离Wine运行器也可直接双击安装并运行的扩展名为.deb的Linux系统下的软件)。
1、准备windows软件安装包
为方便查找,最好把软件安装包放到UOS或Deepin系统(以下操作均在该系统下进行)的桌面或某个数据盘(分区)的一级目录下。windows软件安装包名称末尾的扩展名一般是.exe,是一个单独的可执行文件,但有的大型软件(如:Adobe系列软件)的安装包可能是一个压缩包,解压后一步步进入子文件夹,找到其中的安装文件Setup.exe。如果无法确认哪个是安装文件,可以在windows系统下测试一下,双击哪个文件可以启动该软件的安装进程,该文件就是安装文件。
2、启动Wine运行器
用鼠标右键点击上述安装文件Setup.exe——点击“打开方式”——点击“Wine运行器”——弹出“Wine运行器”主界面。注意:操作这一步的前提是你已经通过UOS或Deepin应用商店安装了“Wine运行器”这个软件的2.5.0版本噢。
3、运行windows程序
3.1 “Wine运行器”主界面的“快速启动”设置区中,“请选择容器路径:”下方的输入框中默认路径是/home/XXX/.wine(前面的XXX指开机时电脑显示的你的操作系统用户名,名称是英文的),如下图所示:
3.2 点击默认路径右侧的“浏览”按钮——弹出框顶部中间会显示字样“.deepinwine”——点击右上角的四个小方块图标,在文件夹空白处右键点击“新建文件夹”,将文件夹命名为以“Deepin-”开头的名称(如:Deepin-dingtalk),双击该新建文件夹——点击右下角的“打开”,如下图所示:
3.3 此时,输入框中的默认路径变更为/home/uos/.deepinwine/Deepin-dingtalk(此处的Deepin-dingtalk只是示例,实际显示为上一步你实际命名的文件夹名称)——“请选择要执行的程序(EXE、MSI或者命令):”下方的输入框中已自动填充好要执行的程序的完整路径,无需修改——点击“请选择WINE版本:”下方的选择框右侧的下位箭头,选择deepin-wine6 stable——“高级功能”设置区无需理会——点击右下角的“运行程序”按钮,如下图所示:
此时软件安装包开始解压(注意:若程序无法正常运行,就将上述选择的deepin-wine6 stable变更为deepin-wine5 stable或Wine运行器提示的其他WINE版本),如下图所示:
3.4 软件安装包解压完毕后会出现“选择安装位置”的界面,若“目标文件夹”路径开始处显示“D:”,则手动将D修改为C,其他内容不动(不要删除后面的冒号),然后点击“下一步”,如下图所示:
安装完毕后,勾选“运行该软件”并点击“完成”(若没有前述勾选选项,则点击UOS或Deepin系统桌面左下角的启动器——点击刚刚安装完毕的软件图标),如下图所示:
3.5 ——点击“Wine运行器”主界面右上角的减号“-”,将其最小化(不要关闭,一会儿还有用)——测试一下刚安装的软件是否可正常运行,软件功能无问题。若软件无法正常运行,可将该软件在windows下的解压安装一级文件夹整体复制,粘贴覆盖替换上述wine容器路径下的该软件安装文件,软件的详细安装路径请查看以下第4.9环节,整体覆盖替换软件的英文名称(如:DingDing)文件夹即可。
4、打包windows程序:点击电脑底部任务栏上的“Wine运行器”图标,将其最大化——点击左上角菜单栏的“Wine(W)”——点击“打包wine应用”,如下图所示:
——“选填项”不必填写,“必填项”必须填写,具体填写内容和注意事项如下:
4.1 要打包的deb包的包名(※必填):com.XXX.deepin
XXX指windows软件的英文名称,可以自定义名称,但最好是用软件解压安装后自动生成的英文名称,如:dingtalk。包名只能含有小写字母(a-z)、数字(0-9)、加号(+)和减号(-)、以及点号(.),软件包名最短长度为两个字符,且包名必须以字母开头。
4.2 要打包的deb包的版本号(※必填): 6.5.50(随便填写或填写该软件的windows版本的版本号,6.5.50只是示例)。
4.3 要打包的deb包的说明(※必填):随便填写或使用该软件的windows版本的软件简介。
4.4 要打包的deb包的维护者(※必填):填写自己的网名,若是自用软件,不上架至应用商店,不进行后续维护,可随便填写。
4.5 要解压的wine容器的容器名(※必填):自动带出,不必填写。
4.6 要解压的wine容器(※必填):自动带出,不必填写。
4.7 选择打包的wine版本(※必选):已自动带出,无需修改。
4.8 打包deb的保存路径(※必填):已自动生成,无需修改。
4.9 wine容器里需要运行的可执行文件路径(※必填):可执行文件的运行路径格式是“C:/XXX/XXX.exe”(不包含引号),要用“/”进行命令的分隔,而不能用“\”,本环节操作步骤如下:
双击桌面上的“计算机”快捷方式——点击左侧目录树顶部的“主目录”——点击文件夹右上角的三道横线——点击“设置”——点击左侧的“隐藏文件”——勾选右侧的“显示隐藏文件”,并取消勾选“重命名时隐藏扩展文件名”(事后可随时再恢复勾选),点击右上角的叉号——向下滚动页面,双击.deepinwine文件夹——双击上述第3步“运行windows程序”中自己新建的文件夹(如:Deepin-dingtalk)——双击drive_c文件夹——双击Program Files (x86)文件夹——双击软件的英文名称(如:DingDing)文件夹——此时看到了软件的启动文件(如:DingtalkLauncher.exe),如下图所示:
——右键点击顶部中间的文件路径最后的文件夹名称,并点击“复制路径”——粘贴路径到一个文档中——删除drive_c之前的部分(如:file:///home/uos/.deepinwine/Deepin-dingtalk/),只保留后面的部分,并将“drive_c”修改为“C:”(注意:是英文大写字母C和英文半角状态下的冒号),并在路径末尾添加/(即:左斜杠)——慢慢点击启动文件的名称(如:DingtalkLauncher.exe),进入重命名状态——复制粘贴启动文件的名称至上述文档中,形成该软件的可执行文件路径(如:C:/Program Files (x86)/DingDing/DingtalkLauncher.exe),复制粘贴该路径至“wine容器里需要运行的可执行文件路径:”右侧的输入框中。如下图所示:
4.10 要显示的.desktop文件的分类(※必填):点击右侧的下拉箭头,选择该软件所属的软件分类即可(常见软件分类名称释义:Network=网络应用;Chat=即时通讯或社交沟通;Video=视频播放;Graphics=图形图像;Office=办公学习;Translation=阅读翻译;Development=软件开发;Utility=工具软件或其他应用),不明白英文的可以百度查询一下软件分类名称的意思。注意:此时选择的软件分类名称决定了该软件打包后再安装时会安装在启动器中的哪个软件分类目录中。
4.11 wine容器里需要运行的可执行文件的参数(选填):空着即可
4.12 要显示的.desktop文件的名称(※必填):填写该软件的中文或英文名称。
4.13 要显示的.desktop文件的图标(选填):图标只支持PNG格式和SVG格式,其他格式无法显示。
4.14 取消勾选右侧的“使用星火wine helper”(如果保持默认勾选状态,打包后的软件运行无问题,也可不取消勾选)。
4.15 点击底部中间的“打包”按钮,等几分钟打包即完成,windows软件安装包已被打包成扩展名为.deb、可直接双击在UOS或Deepin系统上安装运行的软件安装包,并生成在电脑桌面上,双击安装它,软件运行无误后,请将deb安装包移至其他盘备份好。
4.16 点击左上角菜单栏的“Wine(W)”——向下看,点击“删除所有Winet程序在启动器的快捷方式”——运行windows程序过程中在启动器中产生的多余软件快捷方式就删除了(如下图所示)。至此,大功告成,你可以愉快地使用wine软件了。
4.17 如果windows软件运行或打包失败,在确认“Wine运行器”主界面中的“请选择容器路径:”填充正确的情况下,点击主界面底部中间的“卸载程序”按钮——右键点击弹出的界面顶部显示的软件——点击卸载或强制卸载——完成——未成功运行或打包的软件残余文件已从容器中删除完毕,系统盘空间得到释放,恢复原状。
相关推荐
- 0722-6.2.0-如何在RedHat7.2使用rpm安装CDH(无CM)
-
文档编写目的在前面的文档中,介绍了在有CM和无CM两种情况下使用rpm方式安装CDH5.10.0,本文档将介绍如何在无CM的情况下使用rpm方式安装CDH6.2.0,与之前安装C5进行对比。环境介绍:...
- ARM64 平台基于 openEuler + iSula 环境部署 Kubernetes
-
为什么要在arm64平台上部署Kubernetes,而且还是鲲鹏920的架构。说来话长。。。此处省略5000字。介绍下系统信息;o架构:鲲鹏920(Kunpeng920)oOS:ope...
- 生产环境starrocks 3.1存算一体集群部署
-
集群规划FE:节点主要负责元数据管理、客户端连接管理、查询计划和查询调度。>3节点。BE:节点负责数据存储和SQL执行。>3节点。CN:无存储功能能的BE。环境准备CPU检查JDK...
- 在CentOS上添加swap虚拟内存并设置优先级
-
现如今很多云服务器都会自己配置好虚拟内存,当然也有很多没有配置虚拟内存的,虚拟内存可以让我们的低配服务器使用更多的内存,可以减少很多硬件成本,比如我们运行很多服务的时候,内存常常会满,当配置了虚拟内存...
- 国产深度(deepin)操作系统优化指南
-
1.升级内核随着deepin版本的更新,会自动升级系统内核,但是我们依旧可以通过命令行手动升级内核,以获取更好的性能和更多的硬件支持。具体操作:-添加PPAs使用以下命令添加PPAs:```...
- postgresql-15.4 多节点主从(读写分离)
-
1、下载软件[root@TX-CN-PostgreSQL01-252software]#wgethttps://ftp.postgresql.org/pub/source/v15.4/postg...
- Docker 容器 Java 服务内存与 GC 优化实施方案
-
一、设置Docker容器内存限制(生产环境建议)1.查看宿主机可用内存bashfree-h#示例输出(假设宿主机剩余16GB可用内存)#Mem:64G...
- 虚拟内存设置、解决linux内存不够问题
-
虚拟内存设置(解决linux内存不够情况)背景介绍 Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级。所以,程序和数据如果在内存的话,会有非常快的读写速度。但是,内存...
- Elasticsearch性能调优(5):服务器配置选择
-
在选择elasticsearch服务器时,要尽可能地选择与当前业务量相匹配的服务器。如果服务器配置太低,则意味着需要更多的节点来满足需求,一个集群的节点太多时会增加集群管理的成本。如果服务器配置太高,...
- Es如何落地
-
一、配置准备节点类型CPU内存硬盘网络机器数操作系统data节点16C64G2000G本地SSD所有es同一可用区3(ecs)Centos7master节点2C8G200G云SSD所有es同一可用区...
- 针对Linux内存管理知识学习总结
-
现在的服务器大部分都是运行在Linux上面的,所以,作为一个程序员有必要简单地了解一下系统是如何运行的。对于内存部分需要知道:地址映射内存管理的方式缺页异常先来看一些基本的知识,在进程看来,内存分为内...
- MySQL进阶之性能优化
-
概述MySQL的性能优化,包括了服务器硬件优化、操作系统的优化、MySQL数据库配置优化、数据库表设计的优化、SQL语句优化等5个方面的优化。在进行优化之前,需要先掌握性能分析的思路和方法,找出问题,...
- Linux Cgroups(Control Groups)原理
-
LinuxCgroups(ControlGroups)是内核提供的资源分配、限制和监控机制,通过层级化进程分组实现资源的精细化控制。以下从核心原理、操作示例和版本演进三方面详细分析:一、核心原理与...
- linux 常用性能优化参数及理解
-
1.优化内核相关参数配置文件/etc/sysctl.conf配置方法直接将参数添加进文件每条一行.sysctl-a可以查看默认配置sysctl-p执行并检测是否有错误例如设置错了参数:[roo...
- 如何在 Linux 中使用 Sysctl 命令?
-
sysctl是一个用于配置和查询Linux内核参数的命令行工具。它通过与/proc/sys虚拟文件系统交互,允许用户在运行时动态修改内核参数。这些参数控制着系统的各种行为,包括网络设置、文件...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)