LINUX里怎样运行exe文件

LINUX里怎样运行exe文件,第1张

通常情况下,任何基于Windows的exe程序都不能在LINUX下运行,这是因为它们的内核是不同的。但是可以通过在Linux上安装wine来运行exe程序。

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

安装 WineHQ 安装包(Ubuntu 18.04.2 64位系统为例)

如果您之前安装过来自其竖洞他仓库的 Wine 安装包,请在尝试安装 WineHQ 安装包之前删除它及依赖它的所有安装包(如:wine-mono、wine-gecko、winetricks),否则可能导致依赖冲突。

如果使用的是 64 位系统,请开启 32 bit 架构支持(如果之前没有开启的话):

# sudo dpkg --add-architecture i386

下载添加仓库密钥:

# wget -nc https://dl.winehq.org/wine-builds/winehq.keysudo

# apt-key add winehq.key

添加仓库:

# sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'

更新安装包:

# sudo apt update

安装Wine:

sudo apt install --install-recommends winehq-stable

至此wine就安装完成了。下面安装exe程序(以QQ为例)

下载以.exe为后缀的QQ可以执拆早行文件到桌面,右击该可执行文件选择“使用其他程序打开(A)”

在d出的对话框里选择“Wine Windows Program Loader ”

接下来就和在Windows下安装软件一样直到安装完成

注意事项:如非必要,一般不太建议在Linux上运行exe程序,可能会遇到各种各样的的Bug。参考资料:

网页链接

我们在Linux下运行程序的时候,一般都是这样的 *** 作的,例如启动Tomcat:

[root@hostname bin]# ./catalina.sh run

我一直不理解这个“./”到底是什么意思,其实很好理解。

1.首先,我们看一下Windows在命令行里是怎么运行可执行程序的:

当前目录在D盘时,我运行C盘下的微信,需要指定完整的路径;当前目录就在微信的安装目录下时,我运行微信,直接指定exe可执行文件名就可以了并宏。

搞懂了Windows怎么运行程序,Linux也是一样,说白了,都是直接敲文件名就能执行。

2.那Linux中的“.”到底是啥意思?为啥一定要敲一个“./”呢?

.和./就是表示当前目录。同Windows一样,Linux也是当前目录下没有可执行文件时,需要指定完整的路径;当前目录下有可执行文件时,直接指定可执行文件名就可以了。只不过Linux有点呆呆的,执行当前目录下的可执行文件时,必须要额外多敲一个"./",否则的话它自己不知道在当前目录下找这个可执行文件。

不加这个“./”,Linux就会从环境变量PATH中定义的路径中找可执行文件,只有加了这个“./”之后,绝磨册Linux才会从当前目录中找可执行文件。

外延1:Windows和Linux中的command not found道理也是一样的,都是给定的路径不正确,导致找不到可运行文件。

Windows中直接运行微信如图:

Linux中直接运行Tomcat如图:

外延2:Windows中的PATH这个环境变量和Linux中的PATH作用是一样的

Windows中能直接运行记游谨事本,就是因为环境变量PATH里设置了C:\Windows\System32这个路径

当把PATH里中的C:\Windows\System32这个路径去掉之后,就无法直接在命令行中运行记事本了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12459664.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存