一些人可能避免在Linux上运行Windows应用程序,但事实上有时候这么做大有帮助。

一些人无法摆脱Windows的最主要原因之一是可用的应用程序。有时候,这些应用程序是老式应用程序,没有开源替代版本。有时候,完全是有人就想玩青睐的视频游戏。虽然这些年来面向Linux的可用应用程序和视频游戏大幅增加,但是总是有“那些特定的软件”似乎是缺失的。

如果你想运行Linux作为默认的操作系统,但是仍需要某些老式的Windows应用程序,就应该留意我在本文中介绍的几个要点。没错,你可以在Linux上运行Windows应用程序,如果你需要的话,这显然是一个办法。

Linux原生应用程序

好了,我得承认,这不是直接解决问题。但请我把话讲完。一些应用程序都有Linux版本,比如Dropbox、Steam、VueScan、Lightworks、Moneydance和Spotify。说实话,数量惊人的专有应用程序是为Windows设计的,它们有对应的Linux版本。更棒的是,能够找到流行软件的开源替代版本。Firefox、Filezilla、Gimp和LibreOffice,不一而足。

我得承认,这些没有一个取代得了微软Office或Adobe产品,但是它们有助于通过不常“被想到”的应用软件,填补其他缺口。

由于这些应用程序通常直接得到支持,并不在Wine包装器中运行,所以我建议这个方法是运行适用的应用软件的最佳方法。

在Linux上运行Windows应用程序,第一种选择:Wine

对你的工作负载来说,在Linux上运行Windows应用程序可能需要Wine,这是软件解决方案。好多年前,我经常使用Wine,运行各种各样的Windows应用程序,比如像这些应用程序:老版本的Photoshop、微软Office,甚至IE浏览器。而如今,我使用WINE专门为了玩Windows游戏。

那么,为什么没有更多的人使用Wine来运行Windows应用程序呢?坦率地说,那是由于它对用户来说很不友好,用户没法依赖它。下面是你完全依赖Wine存在的几个问题:

1. 与一个发行版兼容,但是与另一个发行版可能不兼容。

2. 兼容性数据库是个笑话。不仅总是缺少关键信息,比如额外的DLL或其他相关软件包,而且大多数时候我在随机性的博客上找到Wine方面的最佳信息。

3. 你常常会看到有人报告的软件错误,它们仍然未经证实。

现在别误会我的意思。Wine本身是一款非常出色的软件,如果你得益于它,我会建议支持它。然而,兼容性数据库完全是烂摊子,它常常很不准确。切记:多年来我一直在使用Wine,我一次又一次地发现,兼容性数据库是完全被误报了。

抛开负面的不说,对大多数人来说,我会建议使用下列方法来改进Wine:

PlayOnLinux――究其核心,它就是一种工具,让你可以在对新手友好的环境下更灵活地使用Wine。我个人喜欢它的地方在于,我在研究应用程序时,可以获得准确的详细信息,了解它是不是在正确运行。这是个完全面向Linux爱好者的社区项目,不是想成为试图支持多个操作系统的某种工具。

Crossover――我还想隆重介绍面向Linux的Crossover。这是个出色的软件,值得购买,因为一些资金又回到了Wine项目。然而,我发觉它用起来远不如PlayOnLinux或借助winetricks帮助脚本(https://wiki.winehq.org/Winetricks)的Wine本身来得爽。

你应该让Wine和Windows软件一起运行吗?在我看来,Wine最适合老式的Windows软件和一些Windows游戏。最先进的软件可能还无法兼容。不过别担心,有退却方案,对你来说可能是个解决办法。

在Linux上运行Windows应用程序,第二种选择:虚拟机

使用虚拟机就能实现在Linux上运行Windows应用程序。现在我知道你在想什么:运行虚拟机其实并不是在Linux里面运行Windows软件。毕竟,它确实需要你安装Windows和足够的内存,才能在使用Linux作为主机的同时,轻松地支持运行第二个操作系统。对许多人来说,这可能是个重大障碍,这意味着你需要重新考虑使用虚拟机来运行Windows应用程序。

如果你有一份Windows要安装,需要运行Office或Photoshop之类的应用程序,使用Windows虚拟机再理想不过了。使用Windows虚拟机和运行Windows作为独立操作系统之间的区别在于控制权。比如说,我建议在网络功能禁用的状况下,在无缝模式下运行Windows。这让你可以访问Windows应用程序,无需操心什么数据通过互联网来回传送。

现在一些读者可能在想:“这很好,可是我没有Windows许可证或一份Windows来运行。”这不是问题,因为实际上你可以一份功能全面的Windows 10,根本不需要任何成本。我发现,功能方面的唯一限制就是,个性化有限,桌面上有个水印。除此之外,这种“评估”(非注册)版的Windows完全很实用,让你可以安装和运行你拥有的任何应用程序。

对普通用户来说,我建议运行VirtualBox来运行Windows。不过要小心,你不应该使用虚拟机来玩视频游戏或编辑视频。

双启动

如果你因为青睐的游戏软件没有Linux版本而绝对要玩Windows游戏,应考虑双启动,并安装有Windows。就个人而言我不这么做,因为我不想安装Windows。抛开这个不说,如果你想要玩Windows游戏,就要运行Windows。如果以标准安装方式来运行它(与Linux双启动),保证你的Windows游戏会正常运行。

明显的缺点是,你完全是为了游戏或其他庞大的Windows应用程序来运行Windows。而如果你已经安装了Linux,这就需要对GRUB进行调整,还有其他相关的方面要考虑。这并非不可能,但是不适合胆小怕事的用户。另一方面,如果你有全新的硬盘,又愿意先安装Windows,安装起来通常要容易一点。

在Linux上运行Windows应用程序并非易事

说到运行Windows软件,不妨总结一下我们的选择:

1.你可以用Wine来运行一些Windows应用程序,前提是两者兼容。

2.无法与Wine一起运行的任何应用程序可以使用安装的Windows,借助虚拟机来运行。

3.万一比较高的要求需要3D加速,又与Wine不兼容,可能需要考虑让Windows和Linux实现双启动。

现在澄清一下。我本人并不在虚拟机或双启动模式下运行Windows。然而,有一些游戏是我用Wine来玩的。如果你坚持远离老式的Windows,那么别灰心,希望是有的。上述方法也许让你有办法来使用Linux处理大多数日常任务,同时仍可以访问你生活中不可或缺的任何Windows应用程序。

你说什么?你发现自己在双启动或使用Wine?也许你不知道在没有任何重大限制的情况下可以运行非注册版的Windows 10?欢迎留言,交流你作为Linux用户在使用Windows方面的心得和体会。

原文标题:Running Windows apps on Linux,作者:Matt Hartley

如何在虚拟机linux下运行程序吗,如何在Linux上运行Windows应用程序?相关推荐

  1. Linux下监控磁盘io,如何在Linux下监控磁盘IO?

    [51CTO.com快译]iostat用于获取存储设备和分区的I/O统计信息.iostat是sysstat软件包的一部分.使用iostat,你可以监控存储设备(比如硬驱和SSD)以及分区(磁盘分区)的 ...

  2. linux下开放sftp端口,如何在 Linux 系统中如何更改 SFTP 端口

    如何在 Linux 系统中如何更改 SFTP 端口 SFTP(SSH文件传输协议)是一种安全文件协议,用于通过加密连接在两个主机之间传输文件. 它还允许您对远程文件执行各种文件操作并恢复文件传输. S ...

  3. 怎样配置外汇ea服务器运行,外汇EA如何在MT4上运行?以及如何挂到服务器?

    外汇EA开发基础 外汇EA通常是基于MT4或MT5进行开发的,所以,要使用外汇EA应当挂到MT4或MT5上运行. 本人设计的外汇EA是基于MT4开发的,因此,只能在MT4上运行,不适用于MT5. EA ...

  4. Linux下内存使用率、CPU使用率、以及运行原理-转

    Linux下内存使用率.CPU使用率.以及运行原理 Linux下怎样查看机器配置啊?cpu/内存/硬盘 dmesg 显示开机信息.kernel会将开机信息存储在ring buffer中.您若是开机时来 ...

  5. linux 程序 减肥,linux下实用软件组合 -- 为你的 linux 减肥!

    linux下实用软件组合 -- 为你的 linux 减肥! 发布时间:2005-12-07 19:49:38来源:红联作者:Mrlinux KDE 和 Gnome 都是很好用的桌面系统.如果你的电脑配 ...

  6. linux hadoop eclipse 安装,linux下安装Hadoopeclipse插件以及编写第一个简单的MapReduce程序...

    linux下安装Hadoopeclipse插件以及编写第一个简单的MapReduce程序 Hadoop 安装eclipse这个不难.网上太多的教程,一找一大把.熟悉了之后也不再需要看教程就可以自己安装 ...

  7. c在linux中怎样执行文件,如何在Linux中编译和运行C/C+程序,简单示例教懂你

    C是一种过程编程语言.它最初是由Dennis Ritchie在1969年至1973年之间开发的.它主要是作为用于编写操作系统的系统编程语言而开发的.C语言的主要功能包括对内存的低级访问,一组简单的关键 ...

  8. linux下把进程绑定到特定cpu核上运行

    现在大家使用的基本上都是多核cpu,一般是4核的.平时应用程序在运行时都是由操作系统管理的.操作系统对应用进程进行调度,使其在不同的核上轮番运行. 对于普通的应用,操作系统的默认调度机制是没有问题的. ...

  9. 都有哪些应用程序可以在M1 Mac上运行?

    如果您有幸使用新的M1 Mac,或者考虑购买一台Mac,您会想知道您需要使用的应用程序是否可以在其中运行. 苹果公司拥有Rosetta 2-一种用于翻译用于英特尔处理器的代码的工具,以便M1芯片可以理 ...

  10. linux下查看进程的线程数,linux查看进程的线程数

    top -H -p $PID  #查看对应进程的那个线程占用CPU过高 1.top -H 手册中说:-H : Threads toggle 加上这个选项启动top,top一行显示一个线程.否则,它一行 ...

最新文章

  1. No IP specified. Please specify IP with ‘objects’
  2. 剪切粘贴时总是上次的内容_macOS系统上面如何实现Windows上的“剪切”功能
  3. leetcode 174. Dungeon Game | 174. 地下城游戏(暴力递归->傻缓存->dp)
  4. 为什么要在定义抽象类时使用abstract关键字
  5. Tailwind CSS 是一个工具集 CSS 框架
  6. 04级函授计算机等级考试练习.rar
  7. 【学习笔记】第二章——进程同步、进程互斥、进程互斥的硬件/软件实现方法
  8. 离散余弦变换原理及实现【转载】
  9. VUE项目中使用this.$forceUpdate()强制页面重新渲染
  10. OPPO 推出 10 亿引力计划,全力构建智能化服务生态
  11. java中的T extends Comparable ? super T
  12. CMMI中的过程改进
  13. 程序员代码面试指南(左程云著)java学习笔记
  14. Java实现自定义工作流
  15. Win10下执行mklink提示你没有足够权限执行此操作
  16. Excel 筛选重复值和删除重复值的异同
  17. Oracle传奇-书写历史的甲骨文
  18. opencv中cvtcolor()函数用法总结(07)
  19. 外汇天眼:英镑暴跌英国国债暴跌 英国新政府宣布激进的减税促经济计划
  20. 插入脚注把脚注标注删掉_CSS中的经典版式效果:脚注

热门文章

  1. 亚马逊、速卖通、lazada、阿里国际等跨境卖家如何通过自养号测评提高产品review,销量和权重
  2. php json 遍历 keys,详解javascript遍历json对象的key和任意js对象属性的示例代码(图)...
  3. 非线性干扰观测器应用于四通道架构
  4. c语言实现队列的创建
  5. 自适应企业|什么特质的组织在疫境中能有效稳健运作
  6. 【三星固态】980pro 0e 健康度
  7. hp F4288 的818墨盒加墨心得
  8. python 获取文件夹名称大全_python 获取指定文件夹下所有文件名称并写入列表的实例...
  9. Python_剪刀石头布
  10. MAC 安装maven详细教程