【Linux】【操作】Linux环境运行Windows程序方式一览(全网最全)

简介: 【Linux】【操作】Linux环境运行Windows程序方式一览(全网最全)

Windows上有些软件在 GNU/Linux 中有替代方案 ,但还是有许多无法取代的软件 (例如Adobe Photoshop,大型PC游戏 等),本文将常用的在Linux主机环境运行Windows程序的方式做一归纳总结,供各位参考。


Wine方式


Wine


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


  • WINE 是一个开源项目,它可以协助很多 Windows 应用程序在 Linux 上运行,就好像它们是原生程序一样;


  • Wine 进程模仿 Windows C 驱动器并包含在 Linux 上使用基于 Windows 的应用程序所需的所有文件;


PlayOnLinux


  • PlayOnLinux 是使用 Python 写成的图形化前端,主要用来辅助 Wine 在 Linux 中安装面向 Windows 平台的程序和游戏,如 MS Office 2003。另外,此程序也支持使用 Dosbox 来安装基于 Dos 的程序和游戏。


Bottles


  • Bottles 是一个免费的开源图形应用程序,以一种新的方式管理 Wine 前缀,使用 Bottles,我们可以轻松地在 Linux操作系统上运行 Windows 软件和游戏。


  • 它可以运行所有 Windows 可执行文件,例如.bat、.exe和.msi在 Bottles 中,它将自动检测所有已安装的应用程序,无需手动添加到程序列表!


  • 每次您为应用程序添加任何依赖项时,Bottles 都会使用默认配置生成一个全新的状态,因此,在 Linux 上运行 BAT、MSI 和 EXE 文件变得很容易,因为 Bottles 会根据可执行文件修改系统。


  • Bottles 是结合 Python 和 Bash 开发的,Bottles 的当前版本是第三个版本。


crossover


  • Crossover 是一款可以在 Linux 服务器上执行 Windows 应用程序的工具,它是 wine 的优化 + 商业版本,免去了 Wine 的繁琐配置,让 Linux 安装 Windows 软件更简单;


  • 部分移植的软件有官方的维护,执行效果也比较好。


虚拟机


  • 常用的操作是在Windows宿主机上安装Linux虚拟机,实际上也可以反过来玩;


  • 常用的虚拟机如:VirtualBox、VMware Workstation/Player、KVM;


远程桌面方式


RDP协议


  • freerdp:FreeRDP是一个Remote Desktop Protocol(协议)的一个实现,可以在Linux下通过 xfreerdp 命令远程Windows电脑;


  • rdesktop:rdesktop是linux下支持Windows远程桌面连接的客户端程序,在linux系统下可通过它远程访问Windows桌面,支持多种版本;


  • tsclient:Terminal Server Client(tsclient)是一个用于rdesktop的前端。它支持大多数rdesktop,tsclient是图形界面,命令行输入tsclient打开主界面,输入远程计算机IP,用户名和密码就可以连接。使用tsclient,必须安装rdesktop.


  • grdesktop:rdesktop的图形版,Gnome桌面的远程登录前端);


  • krdc:KDE桌面的rdp和vnc连接工具;


  • Vinagre:Gnome桌面环境的远程桌面客户端,同时支持SSH、RDP和VNC协议;


  • Remmina 是一款在 Linux 和其他类 Unix 系统下的自由开源、功能丰富、强大的远程桌面客户端,它用 GTK+ 3 编写而成。它适用于那些需要远程访问及使用许多计算机的系统管理员和在外出行人员。


VNC协议


  • krdc:同时支持RDP和VNC协议;


  • Vinagre:同时支持RDP和VNC协议;


  • Remmina:同时支持RDP和VNC协议;


  • realvnc:vnc的一个商用版本;


winrm方式


  • WinRM是WindowsRemoteManagementd(win远程管理)的简称。基于Web服务管理(WS-Management)标准,使用80端口或者443端口。


  • 通过python中的 winrm模块,Python脚本通过winRM模块操作windows命令行。


Telnet方式


  • 先设置windows系统中的telnet设置;


  • 之后可通过telnet命令、python中的telnetlib库等方式进行执行操作;


SSH方式


  • 在Windows上安装PowerShellServer,它仅只支持一个连接。


双系统


  • 如果磁盘空间比较大,双系统是最香的,你走你的阳关道,我过我的独木桥,Windows与Linux互不干扰;


  • 严格来讲,这种方式已经不属于Linux环境上运行了,只是为了内容全面性,权且放这里。
相关文章
|
23天前
|
Ubuntu Linux Shell
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
(已成功解决)Linux环境报错—bash: wget: command not found;常见Linux发行版本,Linux中yum、rpm、apt-get、wget的区别;Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
224 68
(已解决)Linux环境—bash: wget: command not found; Docker pull报错Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled
|
20天前
|
消息中间件 Java Kafka
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
本文介绍了Kafka集群的搭建过程,涵盖从虚拟机安装到集群测试的详细步骤。首先规划了集群架构,包括三台Kafka Broker节点,并说明了分布式环境下的服务进程配置。接着,通过VMware导入模板机并克隆出三台虚拟机(kafka-broker1、kafka-broker2、kafka-broker3),分别设置IP地址和主机名。随后,依次安装JDK、ZooKeeper和Kafka,并配置相应的环境变量与启动脚本,确保各组件能正常运行。最后,通过编写启停脚本简化集群的操作流程,并对集群进行测试,验证其功能完整性。整个过程强调了自动化脚本的应用,提高了部署效率。
【手把手教你Linux环境下快速搭建Kafka集群】内含脚本分发教程,实现一键部署多个Kafka节点
|
16天前
|
安全 网络协议 Linux
telnet在windows和linux上的使用方法
Telnet是一个简单且强大的网络工具,广泛用于远程管理和网络诊断。尽管存在安全风险,但在受控环境中,Telnet仍然是一个非常有用的工具。通过本文的介绍,您应该能够在Windows和Linux系统上安装并使用Telnet进行各种网络操作。
77 18
|
16天前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
127 14
|
1月前
|
安全 Ubuntu Linux
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
46 9
Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
|
19天前
|
Ubuntu 网络协议 Linux
快速部署WSL(Windows Subsystem for Linux)
WSL提供了一种轻量级的方法,使开发者能够在Windows上无缝运行Linux环境。通过本文介绍的步骤,可以快速安装、配置和使用WSL,以满足开发和测试的需求。
74 8
|
1月前
|
自然语言处理 安全 Java
Nexpose 7.0.1 for Linux & Windows - 漏洞扫描
Nexpose 7.0.1 for Linux & Windows - 漏洞扫描
44 6
|
1月前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
Linux
嵌入式Linux系统运行流程图
/************************************************************************ * 嵌入式Linux系统运行流程图 * 说明: * 本文主要记录梳理嵌入式系统硬件、软件运行流程。
1204 0
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
183 8