1、ubuntu下wine的基本介绍

wine基本介绍

(1)wine的介绍

Wine(“Wine Is Not an Emulator”)是一个兼容层,能够在几个POSIX兼容的操作系统上运行Windows应用程序,如Linux、MaOS、BSD。代替模拟虚拟机或仿真器的内部Windows逻辑,FILE立即将Windows API调用转换为POSIX调用,消除了其他方法的性能和内存损失,并允许您将Windows应用程序干净地集成到桌面中。

简单地说,就是wine能够使windows的程序在linux上运行,包括ubuntu, debain, CentOS;也能在MAOS、BSD上起作用。

(2)wine的安装

$ sudo apt-get install wine 可能要求你安装时选定版本,这时改为$ sudo apt-get install wine-stable即可

也可以参考官方教程

如果速度太慢,可修改第三方源,参考ubuntu清华镜像源

查看是否已安装:wine --version

(3)exe文件的安装

使用命令:$ wine exe文件

例如:$ wine ~/software/software_package/CAJViewer(Cloud).self(1.2.0.5).exe,即需要指定相应路径下的exe文件;

安装的位置在~/.wine中,即家目录下,其中的文件是调用windows API设置的,包含了windows下的大多数动态库,ubuntu中的盘映射为windows的C盘,然后其他挂载的盘映射为D盘、E盘、F盘等;

(4)exe程序的卸载

使用删除文件法:

  1. wine会在/home下的用户名目录生成三个隐藏的文件夹 .wine、.local、.config 等文件夹,快捷键 ctrl+H 可以显示出来;(在图形界面中显示)
  2. 进入 .wine 文件夹可以看到 drive_c 文件夹,这是wine自动生成的虚拟windows C盘,里面有类似windows系统盘的目录结构,在里面找到需要卸载的软件文件夹删除即可;
  3. 找到/home/用户名/.local/share/applications/wine/Programs,将软件对应的文件删除;
  4. 找到/home/用户名/.config/menus/applications-merged,将软件对应的文件删除;
  5. 这时候已经删除完毕,但是可能还会看到桌面图标或软件列表,重启系统即可。

(6)wine的基本使用

参考:
ubuntu linux下wine的使用

ubuntu下wine源码编译

wine部分使用讲述

wine简明教程

2、CAJ阅读器的安装

(1)首先放上正确的安装方式——三步完成

注意:一切操作直接在ubuntu下运行,包括下载安装软件皆是如此;

a.首先需要安装wine

$ sudo apt-get install wine-stable

b.其次到官网下载相应的CAJ云阅读安装程序

CAJ云阅读安装程序

在知网的官网可以看到CAJ云阅读器是一个跨平台软件;

c.找到CAJ云阅读器下载目录(进入该终端)

此下载路径可指定,例如,我的在~/software/softwre_package,执行以下命令:

$ wine ~software/software_package/CAJViewer\(Cloud\).self\(1.2.0.5\).exe

此处需要用\转义;

d.类似于windows将软件安装在指定路径下

最后安装完成后,会在桌面出现一个CAJ云阅读.desktop,右健信任,将出现一个完整的图标。

其中.desktop是一个二进制文件。

e.打开CAJ云阅读器

由于本人使用的是ubuntu18.04.1LTS,并且已经转为中文版,故没有出现中文乱码的错误,如果你出现中文乱码,可参考以下文章:

ubuntu下使用CAJ云阅读器

修改CAJ云阅读器.desktop的Commad的值,改成相应的utf-8编码格式,然后设定wine执行环境;

安装其他的windows软件也可以参考这篇文章

(2)然后讲述以下之前安装出问题的经验

a.一开始参考文章:

ubuntu下查看文件

sudo apt-get install wine

下载CAJViewer6.0_green.rar;(http://pan.baidu.com/s/1jIqHxLs)

mkdir cajviewer6.0

unrar x CAJViewer6.0_green.rar cajviewer6.0

sudo chmod u+x CAJViewer.exe

wine CAJVier.exe

这种方法相当于在windows中已经安装了CAJ,然后把安装目录放置linux下,使用wine直接运行安装之后的exe文件;

出现问题:

图标也能出现,而且打开相应文献时发现有的文件并不能打开;或者就直接显示错误;

b.在windows下下载安装CAJ云阅读器

下载安装之后复制到ubuntu下,也出现错误,说是缺少三个动态库,MFC71U.DLL, mailu.dll, WHelperu.dll,可是不管怎么找,始终找不到这三个库;没办法,参考以下文章:

resolve:wine cannot find MFC42.dll

缺少什么库就可以安装什么库,需要用到winetricks;因此又下载安装了cabextractwinetricks

wget http://www.kegel.com/wine/winetricks

chmod +x winetricks

aptitude install cabextract

winetricks mfc42

可是最后成功安装了类似的库,依然出现问题,并且把相应库添加到了相应的~/.wine配置环境中,依然没有成功,很无奈;

最后思考再三,既然在windows上安装后能运行,而在ubuntu上出现问题,说明很有可能是因为windows上安装时添加了某些库或者环境变量,而到linux下的wine环境映射中没有,那就直接在ubuntu中安装试试看,没想到就这么成功了,至于原因,有机会再考证;未完待续!!!

如果有需要用到winetricks,可参考以下网站:

Winetricks

ubuntu下安装CAJ阅读器的更多相关文章

  1. Ubuntu下哪个PDF阅读器更好使???

    根据windows系统上的经验,果断选择了foxit reader的linux版本: 从 http://www.foxitsoftware.com/downloads/ 选择 “Desktop Lin ...

  2. Ubuntu 18.10 安装PDF阅读器

    ======================================== 软件开发转移到了 Linux上,使用Ubuntu 18.10作为桌面开发环境 下面介绍 安装PDF阅读器 1.下载 福 ...

  3. TODO:Ubuntu下安装Node

    TODO:Ubuntu下安装Node Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高 ...

  4. 在Windows/Ubuntu下安装OpenGL环境(GLUT/freeglut)与跨平台编译(mingw/g++)

    GLUT/freeglut 是什么? OpenGL 和它们有什么关系? OpenGL只是一个标准,它的实现一般自带在操作系统里,只要确保显卡驱动足够新就可以使用.如果需要在程序里直接使用OpenGL, ...

  5. ubuntu下安装与卸载qt的方法

    http://blog.csdn.net/huyisu/article/details/24014407 ubuntu下安装与卸载qt的方法 分类: linux 2014-04-18 14:20 18 ...

  6. zhuan:ubuntu下安装Apache2+php+Mysql

    from: http://www.cnblogs.com/lynch_world/archive/2012/01/06/2314717.html ubuntu下安装Apache+PHP+Mysql 转 ...

  7. Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL

    .简介: Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱.虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多 ...

  8. ubuntu下安装 python 常用软件

    1.用于科学计算的常用包: sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-noteb ...

  9. Docker最全教程之Ubuntu下安装Docker(十四)

    前言 Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,应用很广.本篇主要讲述Ubuntu下使用SSH远程登录并安装Docker,并且提供了Docker安装的两种方式,希望对大家有所帮 ...

随机推荐

  1. 三星sm865

    目录 样张 SSD-Z: CrystalDiskInfo: CrystalDiskMark: AS-SSD Benchmark: 颗粒检查: 扇区信息: HD Tune Pro: 三星Magician ...

  2. 多线程编程:一个指令重排序引发的chaos

    先贴出正确的代码: package com.xiaobai.thread.main; import lombok.extern.slf4j.Slf4j; @Slf4j public class Thr ...

  3. c# 进阶之 WebAPI

    REST是设计风格而不是标准. webapi有自己的路由. webservice和wcf的协议都是soap协议,数据的序列化和反序列化都是soap的格式.而webapi是Json的数据传递 webap ...

  4. 使用JAX-WS开发WebService

    Axis2和CXF是目前流行的Webservice框架,这两个框架都属于重量级框架.相对而言,JAX-WS RI是一个轻量级的框架.开发WebService只需要很简单的几个步骤:写接口和实现-> ...

  5. 关不掉.vbs

    创建: 1.在桌面新建一个 关不掉.txt 文本文档 2.打开输入一下内容 do msgbox"信不信你关不掉我" msgbox"哈哈,你相信了吧" msgbo ...

  6. (转载)Unity里实现更换游戏对象材质球

    在unity中本来想实现在一个背景墙上更换图片的功能 在网上查了一些资料说是用Image,但我是新手小白刚接触Unity不久好多组建还不会用,就想能不能通过改变游戏对象的材质球来更换游戏对象的背景. ...

  7. 测试常用的Linux命令总结

    列出常用的命令和最常用的用法,排名不分先后:) 1. find在/home目录下查找以.txt结尾的文件名find /home -name "*.txt"同上,但忽略大小写find ...

  8. 动态 hover 使用变相使用

    使用   onmouseover  和 onmouseout 代替 hover foreach (var menu in Model.OrderBy(x => x.Order).Where(x ...

  9. 【Python】【网络编程】

    #[[网络编程]] # 网络通信就是两个进程之间在通信 # [TCP/IP]'''TCP/IP简介 阅读: 125242虽然大家现在对互联网很熟悉,但是计算机网络的出现比互联网要早很多. 计算机为了联 ...

  10. win10,配置python3.6,虚拟环境

    1.安装python3.6(官网下载) 2.pip install virtualenv(安装虚拟环境) 3.virtualenv TestEnv(创建名为TestEnv的虚拟环境) 4.进入Test ...