精华内容
下载资源
问答
  • windows上运行linux程序
    千次阅读 多人点赞
    2022-07-03 23:35:42
    • 🐚作者简介:花神庙码农(专注于Linux、WLAN、TCP/IP、Python等技术方向)
    • 🐳博客主页:花神庙码农 ,地址:https://blog.csdn.net/qxhgd
    • 🌐系列专栏:Linux相关
    • 📰如觉得博主文章写的不错或对你有所帮助的话,还望大家三连支持一下呀!!! 👉关注✨、点赞👍、收藏📂、评论。
    • 如需转载请参考转载须知!!

    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环境上运行了,只是为了内容全面性,权且放这里。

    如本文对你有些许帮助,欢迎大佬支持我一下,您的支持是我持续创作的不竭动力
    支持我的方式

    更多相关内容
  • Windows 直接运行 Linux,真香!

    千次阅读 多人点赞 2020-12-04 15:05:30
    Windows 直接运行 Linux,真香!启用“适用于LinuxWindows子系统”功能然后去Microsoft Store搜索“Linux”下载安装Ubuntu 之前想要使用Linux系统,云服务器成本太高,虚拟机安装太消耗内存,电脑安装双系统...

    之前想要使用Linux系统,云服务器成本太高,虚拟机安装太消耗内存,电脑安装双系统需要频繁的切换系统,都不是很友好,现在可以直接在windows系统上安装Linux了,香香!!

    启用“适用于Linux的Windows子系统”功能

    1. 打开设置,选择“应用”
      在这里插入图片描述
    2. 选择“应用和功能”,点击“程序和功能”
      在这里插入图片描述
    3. 点击“启用或关闭Windows功能”在这里插入图片描述
    4. 选中“适用于Linux的Windows子系统”,并点击“确定”按钮
      在这里插入图片描述
    5. 重启计算机
      在这里插入图片描述

    去Microsoft Store搜索“Linux”

    当前可以免费下载的Linux系统包括 Ubuntu 、 openSUSE Leap 42 、SUSE Linux Enterprise Server 12,我选择了Ubuntu
    在这里插入图片描述

    下载安装Ubuntu

    安装的过程非常快,几分钟就安装好了。安装时会提示创建用户名和密码。
    在这里插入图片描述

    Windows和Linux文件互相访问

    Windows访问Linux文件(只读)

    C:\Users\xxx\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
    

    在这里插入图片描述

    Linux访问Windows

    cd /mnt
    

    /mnt文件夹中包含了windows10中所有的盘符。例如需要访问D盘,则只需输入:cd /mnt/d

    结语

    Linux之父Linus Torvalds加盟微软后,windows系统已经发生了比较大的改善;windows10 做得不错,现在有了适用于Linux的Windows子系统,在Windows上进行跨平台开发太方便了,终于可以摆脱不稳定的virtualbox和vm虚拟机了。

    展开全文
  • 1 在windows运行python程序1)从DOS命令行运行python脚本用python解释器来执行python脚本,在windows下面python解释器是python.exe,我的python文件安装在D:\Python27,在这个目录下可以看到python解释器。...

    1 在windows下运行python程序

    1)从DOS命令行运行python脚本

    用python解释器来执行python脚本,在windows下面python解释器是python.exe,我的python文件安装在D:\Python27,在这个目录下可以看到python解释器。

    完整的命令应该是:

    python解释器   .py文件

    解释器和py文件都是包含完整路径的。由于在windows环境下安装好IDLE后,在环境变量中指示了解释器路径。故运行起来只需:

    python   .py文件(完整路径)

    例如:hello.py文件放在 D:\Python27\code文件夹下,运行如下:

    python  D:\Python27\code\hello.py

    或者先进到hello文件所在目录D:\Python27\code,再运行:

    python hello.py

    348687.html

    2) 在集成开发环境中编辑运行程序

    在IDLE里编辑文件:new window,保存,执行。

    3)双击运行

    在windows下,  .py文件可以直接双击运行。

    2,Linux下运行python程序

    1)在IDLE中编写代码和运行,跟windows一样

    2)在命令行里运行程序,跟DOS下差不多,进入.py文件所在目录,用python解释器执行:

    348687.html

    3) 让脚本像普通程序一样运行

    在 .py文件的首行指定python解释器的位置:加上:

    #!/usr/bin/env python

    就可以在.py文件所在的目录,直接用 ./hello.py来执行程序了:

    348687.html

    展开全文
  • 如何在Windows上本地运行Docker Linux

    千次阅读 2021-05-17 17:07:58
    通过在WSL 2上运行的Docker Desktop,用户可以利用Linux工作区,而不必同时维护LinuxWindows构建脚本。有什么不同?在docker上运行的应用程序仅限于主机操作系统本身支持的应用程序。换句话说,适用于Windows的...

    通过在WSL 2上运行的Docker Desktop,

    用户可以利用Linux工作区,而不必同时维护Linux和Windows构建脚本。有什么不同?在docker上运行的应用程序仅限于主机操作系统本身支持的应用程序。换句话说,适用于Windows的Docker只能在Docker容器内托管Windows应用程序,而Linux上的Docker仅支持Linux应用程序。那么如何在Windows上本地运行Docker

    Linux?先来了解一下Windows上的Docker:挑战。

    600555167b20ed8583b2ca93bf0982f5.png

    Windows上的Docker:挑战

    Windows上的Docker一直是一个挑战,早在2017年我第一次使用Docker时,它就有以下限制,

    它严格要求支持Windows版本,Windows平台上没有几个容器。对诸如Kubernates和Mesos的编排系统的支持还不完整。

    其中大部分与Docker最初是为Linux编写和构建有关。

    有一些变通办法可以使其在WSL(Linux的Windows子系统)上工作,但是它们很复杂且不完整。

    Windows Linux子系统WSL2引入了重大的体系结构更改,因为它是Microsoft构建的

    完整Linux内核,允许Linux容器在没有仿真的情况下本机运行。

    从WSL2开始,Docker可以在Windows中完整运行,您可以使用为Linux构建的映像。

    以下教程将帮助您在Windows的WSL上安装Docker。

    先决条件

    在安装Docker Desktop WSL 2后端之前,必须完成以下步骤:

    安装Windows 10版本2004或更高版本内部版本19041或更高版本。

    在Windows上启用WSL 2功能。

    以管理员身份打开PowerShell并运行:

    dism.exe /online /enable-feature

    /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

    启用“虚拟机平台”可选组件

    以管理员身份打开PowerShell并运行:

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all

    /norestart

    此时重新启动计算机,以完成WSL安装并更新到WSL 2。

    安装将WSL版本更新为WSL 2所需的Linux内核软件包。

    将WSL 2设置为默认版本

    以管理员身份打开PowerShell并运行:

    wsl --set-default-version 2

    安装您选择的Linux发行版

    打开Microsoft商店,然后选择您喜欢的Linux发行版。

    以下是一些受欢迎的:

    · Ubuntu SUSE

    · Linux企业服务器

    首次启动新安装的Linux发行版时,将打开一个控制台窗口,并且将要求您等待一两分钟以将文件解压缩并存储在PC上。以后所有的发射都将花费不到一秒钟的时间。

    然后,您需要为新的Linux发行版创建一个用户帐户和密码。

    检查Linux发行版列表

    wsl -l -v

    设置发行版以使用WSL 2

    wsl --set-version

    安装Docker桌面下载 Docker Desktop Stable 2.3.0.2或更高版本。

    确保在安装过程中选择以下内容。

    运行Docker Desktop。

    现在已在WSL 2上安装了docker。

    通过在Ubuntu / Linux终端中运行它来进行验证。

    在WSL2中配置Docker容器限制

    WSL 2还允许我们在下面的配置中配置内存和处理器,如果您想限制docker容器使用的资源,则可以控制它。

    加 %UserProfile%.wslconfig 用于调整WSL2设置的文件。

    [wsl2] kernel= # An absolute Windows path to a custom Linux kernel. memory=

    # How much memory to assign to the WSL2 VM. processors= # How many processors to

    assign to t

    he WSL2 VM. swap= # How much swap space to add to the WSL2 VM. 0 for no

    swap file. swapFile= # An absolute Windows path to the swap vhd.

    localhostForwarding= # Boolean specifying if ports bound to wildcard or

    localhost in the WSL2 VM should be connectable from the host via localhost:port

    (default true).

    运行以下命令以构建docker映像,请注意,我们正在您的Linux发行版的WSL终端中运行它。

    docker run -d -p 80:80 --name docker-tutorial docker101tutorial

    就是这样,我们已经在WSL2上成功安装并测试了Docker。

    以上就是关于如何在Windows上本地运行Docker Linux的全部内容,想了解更多关于Linux的信息,请继续关注中培教育。

    展开全文
  • Windows 上运行 Linux - 在 Windows 10 上运行 Ubuntu 16.04 LTS https://docs.microsoft.com/en-us/windows/wsl/about 1. 设置 2. Windows 设置 -> 更新和安全 3. 开发者选项 -> 开发人员模式 4. 此...
  • 手把手教你在Windows上运行Linux

    千次阅读 2020-03-25 00:00:00
    运行起来还真方便,以后在windows上开发Linux程序就不需要安装桌面虚拟化应用了。下面讲下具体的步骤。 首先需要在控制面板中启用“适用于Linux的Windows子系统”, 然后去Microsoft Store搜索“在Windows上运行...
  • windows上开发linux程序

    千次阅读 2019-08-30 16:36:03
    1. 概述 由于工作需要,希望能把现有代码移植到linux。基于此目的,最近做了些调研和实验。 由于自己并没有太多的... VSCode有一套remote-xxx的扩展,可以在本机linux子系统,远程主机,远程容器开发。但平...
  • 很多工程师都习惯了使用linux下一些命令,再去用Windows的 cmd 简直难以忍受。 目前比较流行的方式由: GunWin32、Cygwin、WSL ( Bash on Windows)、 Git Bash、PowerShell。 WSL : Cygwin: Git Bash: ...
  • Linux has come a long way, but you may still need to run Windows applications occasionally – especially Windows-only PC games. Luckily, there are quite a few ways to run Windows applications on Linux...
  • Linux命令能否运行Windows上

    千次阅读 2021-11-19 16:40:06
    Linux命令能否运行Windows上? 可以。 Windows系统自带的PoweShell,可以执行Linux命令。 使用Git Bash。从下图可以看出,Git本身就有多个版本,下载Windows版本,就可以在Windows上执行Linux命令。 git ...
  • windows上后台运行程序

    千次阅读 2021-03-23 10:31:50
    来在后台运行程序或者命令 在windows上我们也可以有类似的操作 那就是通过start /b 我们可以通过 start /? 来查看start的用法 例如:我们想启动一个python flask项目 python app.py 我们可以新建一个run.bat文件,将...
  • 如何在Linux上运行Windows软件?

    千次阅读 2020-07-08 08:45:19
    因此,您已经准备好过渡到Linux ,但是您... 看起来似乎很明显,但是需要重复:在Linux上运行程序并不能使其神奇地成为开源,而不是在Windows上运行程序使其成为了封闭源。 更多Linux资源 Linux命令备忘单...
  • 首先在cygwin.com下载最新的cygwin.exe,这个...下面的两步骤是安装gcc编译器的其他的直接NEXT就行了,然后就是漫长的等待了,比较大安装完成以后就可以在windows下编译linux程序了,不过有些和linux指令有一点点的...
  • 但是,如果你希望在Linux系统上运行Windows应用程序呢?为此,Wine历时一年,终于发布新版本!最近的Wine 3.0经过了许多等待和一年的开发努力,新软件包包含了很多小的变化,准确的说是6000个,还有很多有趣的功能...
  • Wine——在Linux上运行Windows软件

    千次阅读 2022-04-10 21:49:37
    如何安装和使用Wine,以便在Linux上运行Windows应用程序? Ubuntu13.04(64bit)下用Wine安装百度云、360云、微云 一、简介 Wine是一个在x86、x86-64容许类Unix操作系统在X Window System下运行Microsoft ...
  • 如何在 Linux 上运行 Windows 的应用?

    千次阅读 2021-01-26 14:51:00
    不少朋友在用 Linux 系统,尤其是程序员群体。虽然 Linux 系统安全、稳定,但图像界面及其应用程序使用体验很差。相比而言,Windows 系统的用户图形界面交互体验更受欢迎,并且...
  • 一般来说如果我们想让一个 Windows 命令行程序在后台运行,我们需要把这个程序写成一个 Windows 服务程序。然后使用 sc 命令或者把它安装成 Windows 服务,它才能在后台运行Windows 没有像 Linux 那样直接在命令...
  • Linux环境下运行简单java程序

    千次阅读 2021-05-12 10:43:18
    (Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上)2、 登录Linux,切换到root用户su root 获取root用户权限,当前工作目录不变(需要root密码)或者sudo -i 不需要root密码直接切换成root(需要当前用户...
  • 使用 Git Bash 在 Windows 上运行 Bash 命令   Git 是由 Linux 创建者 Linus Torvalds 开发的版本控制系统。Git for Windows 是一组工具,能让你在命令行和图形界面中使用 Git。Git for Windows 中包含的工具之一...
  • Windows 运行 Linux程序

    千次阅读 2017-12-28 10:27:55
    自由软件社区有一个类似的项目叫Cygwin, 但需要重新编译才能将Linux或BSD的软件运行Windows上。Foreign LINUX绕过了这一对普通用户来说过于困难的过程,它是一个动态二进制翻译器和Linux系统调用接口模拟器,...
  • Windows下编写的Java程序(jar文件)部署到Linux服务器: 首先要保证在Windows下的jar包能够运行。 有时候IDE生成的jar文件运行时会找不到诸如jdbc connector之类的依赖包,所以只好自己动手敲命令。 方法一 IDE...
  • 运行起来还真方便,以后在windows上开发Linux程序就不需要安装桌面虚拟化应用了。下面讲下具体的步骤。 首先需要在控制面板中启用“适用于Linux的Windows子系统”: 然后去Microsoft Store搜索“Linux”: 当前可以...
  • Linux系统中运行C语言程序

    千次阅读 2022-01-11 15:12:41
    在之前的学习中已经在Windows系统中用Microsoft VC++实现了C语言程序运行,现在将在Linux系统上运行C语言程序。 首先明确C语言程序开发的4个步骤:编辑、编译、链接、运行 在Microsoft VC++中编译和运行都可以...
  • linux中安装wine运行windows程序

    万次阅读 2018-03-19 14:35:35
    Wine的介绍 Wine是Wine Is Not an Emulator(Wine不是模拟器)的缩写,其实是一个转换层(或程序装入器),能够在Linux及与POSIX兼容的其他类似操作系统上运行Windows应用程序。Wine在Linux上无法模拟Windows应用程序,...
  • dpkg --add-architecture i386 && apt-get update && apt-get install wine32 ...需要安装32位wine来支持Linux运行windows程序,如果是64位就直接安装wine 实例 wine h.exe ...
  • 对于在Docker中的三个基本概念: 1.Image(镜像) 镜像,从本质认识,是作为提供容器运行所需的程序、库、资源配置的一个文件系统。镜像不保存任何用户动态数据,其内容在构建之后也不会改变。 2.Container(容器) ...
  • 我在VS2013编写了个程序,编译成功能够运行,但是如何把程序Linux上也能运行呢?这个程序有很多外部依赖项,我没有试过跨平台的操作,望各位详细点讲解,谢谢
  • .NetCore程序 运行WindowsLinux

    千次阅读 2020-01-17 10:27:13
    .NetCore 运行WindowsLinux下 目录 .NetCore 运行WindowsLinux下 1、新建.netcore控制台程序(vs2019 .netcore3): 1)安装sdk 2)查看vs版本 2、编写.netcore代码: 3、复制程序到Ubuntu系统下运行...
  • LinuxWindows的系统环境不同,一些头文件在Linux下存在,在Windows下不存在 或者说,相同功能的函数会有不同的名字,不同的头文件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 559,984
精华内容 223,993
关键字:

windows上运行linux程序