Linux Deepin 20 运行exe的办法非官方汇总wine、winehq、deepin-wine、crossover:heidisql、wechat、potplayer

41 篇文章 1 订阅

简介

  • OS: Deepin linux 20.01 5.7 amd64 desktop
  • 目的:运行安装在win上的heidisql portable(只有windows版本),开发者也想编译成exe,但是失败了,移植版功能还比较简陋。。
  • 总结:wine牛逼,winehq是新版称呼,其他的playonlinx\croosover\deepin-wine都是wine的修改版。本文通过wine4成功在Linux上运行了装在windows上的软件:heidisql、potplayer、wechat。
    wechat还是使用星火打包的或者UOS版本会更稳定些。除非你像我一样闲着无聊

办法

wine

是什么

WineHQ Official web
Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是將 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。

官方页面上的图片有展示ps、其他游戏,通俗的说就是在linux上运行windows的可执行文件。
在Deepin V20系统中打开运行exe文件的两种方法 - 2020-04-20 10:10:35作者:deepin人稿源:云网牛站一文末尾中,指出用wine运行exe需要注意的是这种方式无法防范病毒入侵,so确保你运行的exe不是从xx下载站下载的,从官网下载是个好习惯哟。
好家伙,适配那么多OS: Android - Ubuntu - Debian -Fedora - macOS
想知道你用的软件能不用用wine运行可以到人家的software页面查询。Deepin商店出ps cs6,大家都在高兴deepin牛啊,然而wine早就搞定了。。。deepin在干啊哈呢
wineHQ的第三方修改版中,看到了play on linux,怪不得参考中的那位高手能用wine,但是deepin-wine并不在这个名单中,deepin你好神奇哦。。。自己研发的吗???

wine咋用(成功)

wine是旧版,winehq是新版

# 安装
sudo apt install wine

# 查看版本
wine --version
wine-4.0 (Debian 4.0-2)

# 配置,一般人不需要设置。。我就是一般人
winecfg

# 运行程序,注意路径木有空格啊,有就无法运行,刚试过。。中文不知道。。
wine /media/kearney/Data/ProgramFiles/HeidiSQL_11.0_64_Portable/heidisql.exe 

ps:路径有空格在路径前后加引号即可,如

wine "/media/kearney/Data/Program Files (x86)/Tencent/WeChat/WeChat.exe"
heidisql

在这里插入图片描述测试可以向Linux文件系统写入文件,例如导出为sql文件

在这里插入图片描述

wechat

由于用的wine4,目前存在的问题:无法发送表情、文件、截图,可以接收消息、文件、图片,可以发消息,但是在消息框看不到自己输入了啥。。。发出去才能看到。

QQ还不行。。
在这里插入图片描述ctrl+Z终止进程

在这里插入图片描述

potplayer

mp3、mp4测试ok,音画都有。

在这里插入图片描述

运行exe:右键点击打开方式选择wine

若出现:
wine: Bad EXE format for Z:\D\LYServer\erl7.3.exe.
是你的.exe文件不是64的问题

winehq咋用(失败)

安装

20200213在官网看到最新稳定版是6.0,而在深度终端查看的只有4.0,这谁能忍啊

$  apt list wine
正在列表... 完成
wine/未知,未知 4.0-2 all

参考官方的debian安装办法

# 开启 32 bit 架构支
sudo dpkg --add-architecture i386

sudo wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key

sudo nano /etc/apt/sources.list
# 在文件末尾加上一行,保存退出
deb https://dl.winehq.org/wine-builds/debian/ buster main 

# 刷新软件列表,时间可能几分钟哈
sudo apt update

# 查看版本到底是不是6.0
apt list *winehq*
--------------输出--------------
正在列表... 完成
winehq-devel/stable 6.1~buster-1 amd64
winehq-devel/stable 6.1~buster-1 i386
winehq-stable/stable 6.0.0~buster-1 amd64
winehq-stable/stable 6.0.0~buster-1 i386
winehq-staging/stable 6.1~buster-1 amd64
winehq-staging/stable 6.1~buster-1 i386
--------------输出结束--------------

# 安装稳定版winehq
sudo apt install --install-recommends winehq-stable
--------------输出--------------
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 winehq-stable : 依赖: wine-stable (= 6.0.0~buster-1)
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
--------------输出结束--------------裂开。。。

在这里插入图片描述尝试了其他办法。。目前尚未解决。。删除/etc/apt/sources.list里面加上的东西到此结束。同时删除主目录下的winehq.key文件
在这里插入图片描述

deepin-wine(未成功)

这个软件我不晓得在哪找源代码,在深度的github中啥也搜不到wine相关的。。。确定这个没有开源了。。
通过简单的命令确定我的是deepin-wine5而不是deepin-wine

# 查找deepin-wine相关的包
$ apt list deepin-wine*
。。。
deepin-wine-helper/stable,未知,now 5.1.13-1 i386 [已安装]
deepin-wine-plugin-virtual/stable,stable,未知,now 5.1.13-1 all [已安装,自动]
deepin-wine-plugin/stable,未知,now 5.1.13-1 amd64 [已安装,自动]
deepin-wine5-i386/stable,未知,now 5.0.16-1 i386 [已安装]
deepin-wine5/stable,未知,now 5.0.16-1 i386 [已安装]

$ deepin-wine
bash: deepin-wine:未找到命令

$ deepin-wine5
Usage: wine PROGRAM [ARGUMENTS...]   Run the specified program
       wine --help                   Display this help and exit
       wine --version                Output version information and exit

安装

deepin自带,不确定的话敲一下这个命令

$ deepin-wine5 --version
wine-5.0

如果没有的话,可以这样安装,两个不同版本,自行选择

第一个是旧版,第二个是新版,各有利弊
怎么使用deepin-wine

sudo apt install deepin-wine
# 或者
sudo apt install deepin-wine5

配置

参考【Deepin 20 Beta系统】Linux系统下运行exe文件 - Better Bench

打开配置窗口,tm这不就是抄wine吗,还不开源。。。。

deepin-wine5 winecfg

在这里插入图片描述

在这里插入图片描述

运行

deepin-wine5 /xxx/xxx.exe

deepin-wine5 wine /media/kearney/Data/ProgramFiles/HeidiSQL_11.0_64_Portable/heidisql.exe 
deepin-wine5 wine /media/kearney/Data/ProgramFiles/arduino-1.8.13/arduino.exe
deepin-wine5 wine /media/kearney/Data/Program Files/PotPlayer/PotPlayerMini.exe

尝试了几个都无法运行。。。哭了,空白桌面出来一会就没了捏
在这里插入图片描述

crossover(失败)

下载了一个试用版本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述好像我知道为啥我用deepin-wine5无法启动它了。。。

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

参考

如果没找到办法,九成是查到资料不够

注意
有一点要提醒:deepin-wine是对个别软件优化的版本,可能兼容性不太好。同时Wine 5系列版本和deepin-wine是可以共存的,所以建议经常在Deepin V20中运行exe的用户可同时使用这两个工具。
exe是Windows系统的文件格式,应用在Linux上可能会有一些运行上的异常问题,所以如果该程序提供支持Linux平台的版本,则应优先使用Linux平台版本。同时运用Wine来运行exe文件也是有一定风险的,它也可能会有中病毒等现象的发生,请看在Linux系统下使用Wine运行Windows软件也会有中毒中木马的现象。

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值