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. 【POJ1509】Glass Beads

    [POJ1509]Glass Beads [题目描述]给定字符串S,并规定首尾相连成环,求出最小字典序. [输入]输入有多个数据,第一行只包括正整数N,表示有N组数据.每个数据包括一行,输入该字符串. ...

  2. Neo4j 文档

    Graph Fundamentals 基础 Basic concepts to get you going. A graph database can store any kind of data u ...

  3. postgresql change table

    --if cloumn exist SELECT EXISTS (SELECT 1 FROM information_schema.columns WHERE table_schema='ent' A ...

  4. Python lambda 表达式

    def ds(x): *x+ print(ds()) g = lambda x:*x+ print(g()) #------------ def sf(a,b): return a+b print(s ...

  5. iPhone 尺寸 iPhonex

    http://tool.lanrentuku.com/guifan/ui.html 这是本人复制的链接,,如有不适用,,请;联系本人删除链接,,谢谢. iPhone x尺寸 1125x2436@3x ...

  6. 删除node_modules文件

    删除node_modules文件夹报错:路径太长,无法删除. npm install rimraf -g rimraf node_modules

  7. hdu 6170 Two strings dp

    Two strings Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Prob ...

  8. 初识unittest

    unittest是python自带的一个标准木块,单元测试框架 unittest基本使用方法: 我们需要先导入unittest (import unittest) import unittest 定义 ...

  9. 内连接查询输出到datagridView

    实现步骤: 1. 新建两张对应表的类 例如: 第一张表对应的类 { class ManagerInfo { public Table1 group { get; set; } //重点 需要内连接的字 ...

  10. 部署NTP服务器进行时间同步

    NTP服务端:linl_S    IP:10.0.0.15 NTP客户端:lin_C    IP:10.0.0.16 NTP服务概述 1.原理 NTP(Network TimeProtocol,网络时 ...