图1:在基本操作系统(Elementary OS)Freya上运行的Notepad++

早在上世纪90年代中期至2000年代初,Linux还是一款初露峥嵘的操作系统,存在严重缺乏实用应用程序的问题。这个问题在商务界来得尤其严重――在商务界,Windows桌面应用程序决定着生产力的高低。为了克服这个软肋,Linux社区开发了一种名为Wine的兼容层。这个名称最初代表Wine Is Not an Emulator(葡萄酒不是模拟器,因为每个人都把这个工具误以为是Windows模拟器)。现在名称简称Wine。

实际上,Wine的功能就是让Windows应用程序可以在Linux平台上运行。它并不完美,支持的应用程序也很有限。如果你想要记事本(Notepad)、计算器(Calculator)和纸牌游戏(Solitaire),你就随时可以使用了。

但是随后出现了值得关注的东西。随着时间的推移,越来越多的应用程序得到支持,直到Wine后来成为许多用户和企业(尤其还有Linux游戏玩家)的一款必不可少的工具。迄今为止,有数千款全面得到支持的应用程序如今可以在Wine上运行(查看应用程序数据库https://appdb.winehq.org,即可参阅完整列表),而且这份列表越来越长。诚然,Wine的工作主要侧重于游戏,但是你仍会找到相当丰富的生产力应用程序可以使用。

你可能会想,由于使用这类工具很复杂,Wine安装和使用起来会很复杂。这种假设是不成立的。实际上,Wine的开发人员不遗余力地让兼容层尽可能易于使用。这到底意味着什么呢?为了更容易阐明这个问题,不妨看看安装Wine,然后使用该工具安装并运行Windows应用程序的过程。

我将在基本操作系统(Elementary OS)Freya上演示这个过程,并安装最新版本的Wine。

安装

如果你在运行Ubuntu衍生版,会在Software Center(软件中心)中找到Wine。不过,那个版本很可能过时了。正由于如此,我们应该避免提供的“默认”版本。为此,我们必须添加官方的Wine软件库。这可以通过两种方法来实现,通过命令行或通过GUI。由于我们的目的是运行Windows应用程序,不妨使用GUI方法。

具体方法如下:

1.点击Applications(应用程序)菜单。

2.输入software。

3.点击Software & Updates(软件和更新)。

4.点击Other Software(其他软件)选项卡。

5.点击Add(添加)。

6.在APT行部分输入ppa:ubuntu-wine/ppa(见图2)。

7.点击Add Source(添加来源)。

8.输入你的sudo密码。

9.点击Authenticate(验证)。

10.点击Close(关闭)。

11.出现提示后,点击Reload(重新装入)。

12.打开Software Center(软件中心)。

13.搜索Wine。

14.点击Wine项,然后点击Install(安装)。

15.让安装完成。

图2:添加必要的PPA(个人程序包存档),以便安装最新版本的Wine

就是这样。Wine现在已准备好帮助你安装和运行Windows应用程序了。不过切记:不是每个应用程序都能正常运行。大多数会,但是如果你期望将内部的专有解决方案安装并运行起来,可能会碰到几个障碍。

安装和运行应用程序

不妨安装一个非常受编程人员欢迎的记事本:Notepad++。你需要从不包括第三方应用程序安装选项的位置下载文件(这可能会导致应用程序安装失败)。为了保险起见,从Filehippo(http://www.filehippo.com/zh/download_notepad)下载Notepad++安装程序。你会在Downloads目录下找到Notepad的.exe文件。右击该文件,选择Open in Wine Windows Program Loader(使用Wine Windows程序装载器打开,图3)。

图3:使用Wine运行Notepad++ .msi文件

首次运行后,~/.wine的Wine配置会被更新。这可能要花点时间,具体取决于系统的运行速度。让这个过程完成,然后再熟悉不过的Windows安装向导就会启动,逐步完成安装Notepad++的过程。

点击Next(下一步),逐步完成安装过程。第二个屏幕弹出来后(见图4),你会注意到很不像Linux的Folder路径。

图4:非常不像Linux的文件夹路径

Linux不像Windows那样含有C驱动器。这有什么不对吗?没什么不对。如果你看一下~/.wine文件夹,就会注意到一个名为drive_c的文件夹。该文件夹里面有三个熟悉的子文件夹:

•Program Files

•users

•windows.

正如你预料的那样,这就是你的C驱动器。也就是说,让Folder路径在安装过程中保持原状。

你最终会进入到安装过程的Choose Components(选择组件)部分(图5)。你在这里可以选择安装选项。如果你的那种桌面环境允许桌面图标(而这是你启用应用程序的首选方法),可能应该选择Create Shortcut on Desktop(在桌面上创建快捷方式,那样就更容易启动刚安装的应用程序――这方面稍后会有更多介绍)。

图5:为Notepad++安装选择安装组件

安装完成后会显示Finish(完成)屏幕。让Run Notepad(运行记事本)方框处于被勾选的状态,点击Finish(完成)。Notepad++就会运行(图1)。

如果你不添加应用程序图标到桌面,当你想再次运行该软件时,会出现什么情况?这是很容易让用户犯难的一个问题。还记得Program Files子目录吗?如果你大胆进入到该文件夹,就会看到Notepad++的文件夹,里面含有notepad++.exe文件。你猜会怎么样?右击该文件,选择Open in Wine Windows Program Loader(使用Wine Windows程序装载器打开),Notepad++就会运行。

Notepad++这个简单的例子表明了Wine的工作原理。如果你深入探究更复杂的应用程序,结果可能不一样。最明智的做法就是回到Wine应用程序数据库,找到你想要安装的那个应用程序,点击它,检查应用程序的当前状态。你会发现每个应用程序列出了测试的Wine版本、是否可以安装、是否可以运行,并给出了评级。评级包括如下:

白金级(Platinum):直接就可以无缝运行的应用程序。

黄金级(Gold):进行一些必要的改动后才能运行的应用程序。

白银级(Silver):运行时会出现小问题的应用程序,但并不影响使用。

你还会发现有些应用程序被列为垃圾(Garbage),这意味着它们没法安装及/或没法运行。

如果你有一个Windows应用程序根本就没有对应的Linux应用程序,别担心――Wine可以帮助你。尽管不是每个Windows应用程序都可以在Wine下运行,但是确实能运行的应用程序数量确实非常多。而考虑到我们如今所做的几乎一切任务都在Web浏览器里面处理,所以只要得到Wine的一点帮助,应该能够满足你在应用程序方面的各个要求。

【编辑推荐】

【责任编辑:火凤凰 TEL:(010)68476606】

linux运行Windows模拟器,如何安装和使用Wine,以便在Linux上运行Windows应用程序?...相关推荐

  1. 使用wine在mac系统上运行windows程序

    最近想用Clickteam Fusion Developer游戏引擎作作小游戏,这个引擎开发动作类2D游戏简单方便,只有一个问题,就是这个游戏引擎的开发环境只支持windows系统.而我只有一台苹果的 ...

  2. 什么是“ Windows任务的主机进程”,为什么我的PC上运行着这么多主机?

    If you spend any time poking around through your Task Manager window, you've probably seen a process ...

  3. Linux 硬件加速 开源人脸识别引擎SeetaFace:第二步在ZedBoard上运行

    两张图片的相似度主函数 在Linux下运行相似度函数,先输入test_face_verification.cpp的code再进行编译输出结果 #include<iostream> usin ...

  4. 什么是“ Windows Shell体验主机”,为什么在我的PC上运行?

    If you've ever noticed a process named "Windows Shell Experience Host" in your Task Manage ...

  5. 组态软件运行在云服务器_哪些软件可以在云服务器上运行?

    哪些软件可以在云服务器上运行?可以在云服务器上运行的软件很多,使用云服务器具有完全的独立性和灵活性,用户可以根据自身需求,配置所需要的服务器环境.安装各类应用软件. 比如,Windows系统的云服务器 ...

  6. 开机提示小娜无法在本计算机运行,win10 20h2提示此应用无法在你的电脑上运行解决方法...

    日常操作的win10 20h2电脑时都需要运行所需的程序, 同时也会在系统中安装一些游戏之类的,但是最近有用户在运行win10 20h2电脑中的程序时却遇到提示此应用无法在你的电脑上运行,对此应该怎么 ...

  7. Windows 10增长难料 但已在超车道上追赶Windows 7

    上个月底,微软正式停止了 Windows 10 操作系统免费升级的活动.我们从市场调研机构 Netmarketshare 的数据来看,该操作系统目前已经取得了大约 21% 的市场份额.那到底这个不到四 ...

  8. idea运行android usb调试,android-Intellij Idea不允许在真实设备上运行应...

    我拥有配置了Oracle SDK 1.6和Android SDK的Idea 12, $./adb devices List of devices attached S5830c10eb068 devi ...

  9. linux 笔记本键盘灯驱动程序,安装和使用CKB Next在Linux上更改Corsair键盘背光设置...

    本文介绍在Ubuntu.Debian.Arch Linux.Fedora.OpenSUSE系统下安装和使用CKB Next的方法,以在Linux系统上更改Corsair键盘背光设置.Corsair键盘 ...

  10. Linux环境下Kafka的安装与使用(SpringBoot整合云服务器上的Kafka)

    0. 前言 本文我们主要讲 Kafka 的安装和使用,对于 Kafka 的简介和功能作用就不再详细介绍,给大家推荐一篇文章,可以自行了解:https://blog.csdn.net/weixin_42 ...

最新文章

  1. 将标签one-hot化的方法
  2. usaco dec 2012 first!
  3. [转贴] 软件测试职业发展的 A 面和 B 面
  4. android 常用渐变背景绘制
  5. php 输出mysql查询结果_php如何输出mysql查询结果
  6. mybatis 复习笔记03
  7. WireShark 查看UDP码流的丢包率
  8. linux qt目录查看,QT遍历目录获取文件信息
  9. 【金融量化分析】#BSM formula 的推导(解随机微分方程)
  10. HighNewTech:元宇宙(metaverse)的简介(多角度理解与探讨)、发展历史、现状与未来
  11. 黑客测试漏洞被逮捕 白帽的正确姿势是什么
  12. 【算法设计与分析】经典常考三十三道例题AC代码
  13. 生死看淡,不服就GAN(五)----用DCGAN生成MNIST手写体
  14. 用C语言编辑一光年相当于多少米,天文学里一光年是多长的距离?
  15. k8s DNS服务配置
  16. 12件可能改变未来大事:人造生命到致命病毒
  17. Html5 学前须知
  18. 解决诺顿卸载密码的问题【转】
  19. PostgreSQL vs MySQL——哪种关系数据库更好?
  20. 99. 中高级开发面试必问的Redis,看这篇就够了

热门文章

  1. Codeforces Round #612 (Div. 2) A~E2
  2. 系统集成项目管理工程师-历年真题分析与解答 Android版
  3. mysql 在线语法检查工具_「mysql 管理工具」五大开源MySQL管理工具! - seo实验室
  4. 启明星系统简介--兼论启明星OA思想
  5. unity2020 package 下载位置
  6. 虚拟IP技术 ip地址漂移技术
  7. python cmath模块_python-cmath模块
  8. python爬取景点数据看该去哪里玩——南京篇
  9. 网站敏感词过滤的实现(附敏感词库)
  10. Android系统上实现类似按键精灵的效果