一直想彻底抛弃windows,转投linux的怀抱,奈何挣扎了几次,都以失败告终,归根结底还是linux的环境下,软件生态实在不成熟。
最近突然又一时兴起,装了ubuntu,现在ubuntu的环境下已经成熟了很多了,众多软件服务商都推出了linux版本,比如网易云音乐,百度云,有道词典,Chrome和火狐浏览器,以及最近刚官方更新的QQ,可以说linux的生态已经初见成效。不过始终没有一家在线视频服务商发布他的linux版本,比如爱奇异,优酷的,这也是促成了折腾了几天wine的动力。话不多说,先上效果图,安装的是爱奇异的最近的一个版本。

我使用的wine是3.6.1版本。playonlinux用的是4.3.4版本。
其实安装爱奇异很简单,只要把wine和playonlinux安装完毕后,把wine自带的mono和gecko给安装好就能使用了。mono是替代微软的.NET文件的一个wine自带库,gecko是替代windows下ie文件的一个自带库。
我着重说一下怎么安装这两个库文件。
第一次提醒你是否安装这两个库,是你安装了wine以后,在命令行中输入winecfg时,会提醒你是否安装,当然,这个时候安装是非常非常磨人的,很难成功。下载慢到令人发指。而且成功率很低。
因此,比较可靠的做法是自己下载安装。具体的方法wine官方已经告诉你了。
建议用chrome访问wine官方网页,英文网页,chrome可以给翻译了。mono的官方网站,gecko的官方网站。通过这两个网站,捉摸一下,应该可以解决一些问题,一个是直接下载msi文件,一个是通过下载源代码通过make msi命令,自己编译生成msi文件。
在编译的过程中,可能会有一些问题出现,我简单罗列几点。

出现“configure: error: C compiler cannot create executables“告警。
sudo apt-get install wingw-w64出现“configure: error: "cmake not found"告警。
sudo apt-get install cmake出现“configure: error: "cmake not found"告警。
sudo apt-get install zlib1g-dev

完事以后,总之,你需要得到两个文件,一个叫wine-mono-4.9.4.msi,一个叫wine_gecko-2.47-x86.msi。
官方网站没有告诉你,msi文件是怎么起到作用的,只是告诉你应该放在哪个位置,比如/usr/share/wine之类的,但是这样常常是没有用处的,更别听网上一些教程里写的,放在~/.cache/wine下面,这只是当你在winecfg提醒时,选择是,自动下载放置的临时地址而以,自己编译或者通过软件包安装,不是往这俩地方放的。
如果是用源代码安装的wine,没有在.configure 时指定一个prefix位置,你应该将自行下载的wine-gecko和mono放在/usr/local/share/wine下面,具体的位置看官方指导。
如果是直接软件包安装的wine,则放在/usr/share/wine目录下。
但是你会发现放在这两个位置了,你运行wine的时候,还是常常会识别不到,那是当然,msi是需要安装的。

wine msiexec /i wine-mono-4.9.4.msi
wine msiexec /i wine_gecko-2.47-x86.msi

你可以通过下面的方式查看是否生成了下列文件。

$cd /
$sudo find -name mono

这个时候应该能搜索出以下内容:

./home/username/.wine/drive_c/windows/mono
./home/username/.wine/drive_c/windows/mono/mono-2.0/etc/mono
./home/username/.wine/drive_c/windows/mono/mono-2.0/lib/mono

同理

$cd /
$sudo find -name gecko

搜索到

./home/username/.wine/drive_c/windows/system32/gecko

这时候应该就是安装成功了。你如果好奇,可以进这两个目录看一下里面是什么东西。到这一步,用wine命令去运行exe文件一般情况下不会有问题了。

$wine **.exe

很多时候我们不会直接用wine去执行这些exe文件,我们会通过winetricks来管理wine的库文件,用playonlinux来安装exe文件。

有非常重要的一点!!!切记!启动playonlinux用终端启动,不要直接在菜单栏启动,这样看不到打印出来的错误信息。

怎么用playonlinux来安装列表之外的exe文件我就不多说了,在生成虚拟盘以后,有几步动作需要做,如果有必要。

./home/username/.PlayOnLinux/wineprefix/aqiyi/drive_c/Fonts

中放入字体文件,一般是ttf或者ttc格式。simsun.ttc,即宋体用得比较多。

./home/username/.PlayOnLinux/wineprefix/aqiyi/drive_c/windows/

中复制一份

./home/username/.wine/drive_c/windows/mono/

目录中的mono文件夹。再复制一份

./home/username/.wine/drive_c/windows/system32/gecko

目录中的gecko到

./home/username/.PlayOnLinux/wineprefix/aqiyi/drive_c/windows/system32/

目录下。
做完这些,爱奇异应该就能正常运行了。记得给爱奇异添加一个快捷方式图标,playonlinux安装列表外的软件不会直接生成快捷方式,需要通过“配置”选择“自该虚拟盘创建快捷方式"。至此,就ok了。
当然,在运行过程中,如果还有别的告警信息,比如提示缺了什么库,直接从网上下载放到

./home/username/.PlayOnLinux/wineprefix/aqiyi/drive_c/windows/system32/

这个目录中就行。
最后,附上下载链接。下载mono和gecko的msi文件

ubuntu中使用Playonlinux安装exe程序——以安装爱奇异为例。相关推荐

  1. 微软或将推出Win10云端版系统 不支持安装exe程序;福岛电站辐射爆表 机器人仅撑2小时 | IoT黑板报...

    首款内置eSIM卡成功研制,个头只有指甲盖大小:安卓影响力大不大,谷歌拆分出来的WAYMO想打造"车之安卓":四大应用落实物联网愿景,就属智能交通势头劲:全球运营商掀2G退网潮,趁 ...

  2. C#中调用Windows系统服务exe程序的工具类与重启服务的流程

    场景 使用C#编写的Windows服务程序,在Winform中进行调用. 常用工具类方法检测服务是否存在或者安装,获取服务状态,启动服务,停止服务的方法. 以在Winform中重启服务为例. 注: 博 ...

  3. ubantu java编辑器_Linux Ubuntu中最好的代码编辑器 程序员都这么看吗?

    [IT168 应用]Linux Ubuntu 中最好的代码编辑器是哪个 ? 这要看程序员的使用习惯和喜好了,Atom.Brackets.Sublime Text 是最常用的三个,也许程序员们还有更喜欢 ...

  4. ubuntu中的内网穿透cpolar下载安装,后台运行及开机自启

    ubuntu中的cpolar使用方法 下载安装 下载cpolar https://dashboard.cpolar.com/ 创建cpolar文件夹 cd / mkdir cpolar 移动至cpol ...

  5. linux卸载字体库,在Ubuntu中删除不必要的字体并安装MS核心字体 | MOS86

    当您第一次安装Linux时,您可能会惊讶于您可以使用的字体.特别是对于避风港的用户而言例如,打开文字处理器并查看字体菜单. 识别某些字体名称?名字叫Lohit和Mukti,Phetsaroth和Khm ...

  6. C#使用WinAPI中 WinExec 调用外部exe程序

    1.添加引用 using System.Runtime.InteropServices;//调用外部的DLL 2.定义win32API //调用exe [DllImport("kernel3 ...

  7. ubuntu中如何添加源及搜狗拼音的安装

    /etc/apt/sources.list文件是ubuntu中的源配置文件 sudo vim /etc/apt/sources.list可以添加源 例如添加搜狗拼音的源,只需在/etc/apt/sou ...

  8. 计算机没法安装打印程序,无法安装打印机怎么办 无法安装打印机解决方法【图文教程】...

    随着科技的不断发展,现在计算机在我们的生活中可谓是得到了普及.我们可以利用计算机完成很多的工作.在使用计算机的时候,我们一般都需要打印机.打印机是计算机的输出设备.也就是说,我们可以利用计算机把结果打 ...

  9. 什么是android应用程序未安装,应用程序未安装,教您安卓系统应用程序未安装怎么解决...

    大家在使用智能手机的时候,尤其是安卓系统的手机,在安装应用程序,也就是App的时候,有时会提示"应用程序未安装",相信很多使用安卓机器的朋友都曾遇到过"应用程序未安装&q ...

最新文章

  1. (C++)1002 写出这个数
  2. iOS bug 日志 -frame 和 bounds的区别
  3. php 7.2 兼容5.5吗,PHP5.5至PHP7.2 新特性整理
  4. org.springframework.data.redis.serializer.SerializationException: Cannot serialize;
  5. Redis之key的淘汰策略
  6. linux 接口 bridge vlan bonding,KVM配置BOND,BRIDGE,VLAN
  7. C# 调用Excel组件生成excel文件
  8. 手机wps取消不等宽分栏_如何取消分栏 - 卡饭网
  9. window两个窗口上下摆放_滑动窗口技巧
  10. 深度学习之激活函数篇(Sigmoid、tanh、ReLU、PReLU)
  11. FOR ALL ENTRIES的原理:
  12. 自动驾驶_高精地图与车辆协同
  13. CryoSat-2数据下载
  14. 定性分析与定量分析的异同及优缺点
  15. 三思而行 --jsp基础篇
  16. 淘宝卖家如何有效控制直通车展现?
  17. cocos2d-x 3.2 |飞机大战:碰撞与分数
  18. 怎么退出用户登录linux,怎样登录和退出Linux系统
  19. UG/NX 二次开发(C#)自动出2D零件图思路
  20. jenkins的企业微信通知报错:No appropriate protocol

热门文章

  1. iOS14 内购(IAP) applicationUsername 获取订单号为nil
  2. 深入理解x+=i和x=x+i
  3. 解决mintUI的swipe组件图片显示不了并延伸学习到了学习ui框架的方法
  4. win7怎么设置开机不用密码登陆?
  5. 中国无车承运人行业需求前景与投资战略研究报告2022-2027年
  6. 上交浙大哈工西交-保研经验全分享
  7. zepto ajax jsonp,JSONP的使用(在zepto和kissy下使用)
  8. python :学生考试成绩表
  9. 线性表的顺序存储结构(C语言版)
  10. 能跳过节假日的闹钟_节后上班的第一天!原来你是这样过假期的!太准了,这也太真实了吧!...