ubuntu下安装CAJ阅读器
目录
1、ubuntu下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程序的卸载
使用删除文件法:
- wine会在/home下的用户名目录生成三个隐藏的文件夹 .wine、.local、.config 等文件夹,快捷键 ctrl+H 可以显示出来;(在图形界面中显示)
- 进入 .wine 文件夹可以看到 drive_c 文件夹,这是wine自动生成的虚拟windows C盘,里面有类似windows系统盘的目录结构,在里面找到需要卸载的软件文件夹删除即可;
- 找到/home/用户名/.local/share/applications/wine/Programs,将软件对应的文件删除;
- 找到/home/用户名/.config/menus/applications-merged,将软件对应的文件删除;
- 这时候已经删除完毕,但是可能还会看到桌面图标或软件列表,重启系统即可。
(6)wine的基本使用
2、CAJ阅读器的安装
(1)首先放上正确的安装方式——三步完成
注意:一切操作直接在ubuntu下运行,包括下载安装软件皆是如此;
a.首先需要安装wine
$ sudo apt-get install wine-stable
b.其次到官网下载相应的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,并且已经转为中文版,故没有出现中文乱码的错误,如果你出现中文乱码,可参考以下文章:
修改CAJ云阅读器.desktop的Commad的值,改成相应的utf-8编码格式,然后设定wine执行环境;
安装其他的windows软件也可以参考这篇文章
(2)然后讲述以下之前安装出问题的经验
a.一开始参考文章:
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;因此又下载安装了cabextract和winetricks;
wget http://www.kegel.com/wine/winetricks
chmod +x winetricks
aptitude install cabextract
winetricks mfc42
可是最后成功安装了类似的库,依然出现问题,并且把相应库添加到了相应的~/.wine配置环境中,依然没有成功,很无奈;
最后思考再三,既然在windows上安装后能运行,而在ubuntu上出现问题,说明很有可能是因为windows上安装时添加了某些库或者环境变量,而到linux下的wine环境映射中没有,那就直接在ubuntu中安装试试看,没想到就这么成功了,至于原因,有机会再考证;未完待续!!!
如果有需要用到winetricks,可参考以下网站:
ubuntu下安装CAJ阅读器的更多相关文章
- Ubuntu下哪个PDF阅读器更好使???
根据windows系统上的经验,果断选择了foxit reader的linux版本: 从 http://www.foxitsoftware.com/downloads/ 选择 “Desktop Lin ...
- Ubuntu 18.10 安装PDF阅读器
======================================== 软件开发转移到了 Linux上,使用Ubuntu 18.10作为桌面开发环境 下面介绍 安装PDF阅读器 1.下载 福 ...
- TODO:Ubuntu下安装Node
TODO:Ubuntu下安装Node Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高 ...
- 在Windows/Ubuntu下安装OpenGL环境(GLUT/freeglut)与跨平台编译(mingw/g++)
GLUT/freeglut 是什么? OpenGL 和它们有什么关系? OpenGL只是一个标准,它的实现一般自带在操作系统里,只要确保显卡驱动足够新就可以使用.如果需要在程序里直接使用OpenGL, ...
- ubuntu下安装与卸载qt的方法
http://blog.csdn.net/huyisu/article/details/24014407 ubuntu下安装与卸载qt的方法 分类: linux 2014-04-18 14:20 18 ...
- zhuan:ubuntu下安装Apache2+php+Mysql
from: http://www.cnblogs.com/lynch_world/archive/2012/01/06/2314717.html ubuntu下安装Apache+PHP+Mysql 转 ...
- Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL
.简介: Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱.虽然Tomcat的最新版本支持epoll,但是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多 ...
- ubuntu下安装 python 常用软件
1.用于科学计算的常用包: sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-noteb ...
- Docker最全教程之Ubuntu下安装Docker(十四)
前言 Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,应用很广.本篇主要讲述Ubuntu下使用SSH远程登录并安装Docker,并且提供了Docker安装的两种方式,希望对大家有所帮 ...
随机推荐
- 编译openwrt时报错:fstools-2018-01-02-11efbf3b/libfstools/overlay.c: At top level: cc1: error: unrecognized command line option '-Wno-format-truncation' [-Werror]
1. 详细错误信息 [ 11%] Building C object CMakeFiles/fstools.dir/libfstools/overlay.c.o/home/jello/openwrt/ ...
- codevs1017乘积最大
codevs1017 乘积最大 题目描述 Description 今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年.在华罗庚先生的家乡江苏金坛,组织了一场 ...
- <Python>判断变量是否是DataFrame 或者 Series
https://stackoverflow.com/questions/14808945/check-if-variable-is-dataframe Use the built-in isinsta ...
- (转)干货|这篇TensorFlow实例教程文章告诉你GANs为何引爆机器学习?(附源码)
干货|这篇TensorFlow实例教程文章告诉你GANs为何引爆机器学习?(附源码) 该博客来源自:https://mp.weixin.qq.com/s?__biz=MzA4NzE1NzYyMw==& ...
- Linux命令1——a
addUser: -c:备注 -d:登陆目录 -e:有效期限 -f:缓冲天数 -g:组 -b:用户目录 -G:附加组 -s:制定使用默认的shell -u:指定用户ID -r:建立系统账号 -M:不自 ...
- 如何在 sublime text 中以当前文件目录打开 cmd
需求描述 sublime 固定可以自己设置和添加新的编译环境,比如在我们写 js 的时候可能会添加 node 来对 js 文件进行运行.但是,这样做的结果是,我们只能看到运行结果.有时候还希望能做些其 ...
- Oracle DBHelper 第二版
public static class OracleDBHelper { public static OracleCommand cmd = null; public static OracleCon ...
- 项目Alpha冲刺——代码规范、冲刺任务与计划
作业要求 这个作业属于哪个课程 软件工程1916-W(福州大学) 这个作业要求在哪里 项目Alpha冲刺 团队名称 基于云的胜利冲锋队 项目名称 云评:高校学生成绩综合评估及可视化分析平台 这个作业的 ...
- fit_transform和transform的区别
来自:泡泡糖nana 来自:俞驰 1. fit_transform是fit和transform的组合. 2. fit(x,y)传两个参数的是有监督学习的算法,fit(x)传一个参数的是无监督学习的算法 ...
- django分页 Paginator
分页功能是几乎所有的网站上都需要提供的功能,当你要展示的条目比较多时,必须进行分页,不但能减小数据库读取数据压力,也有利于用户浏览. Django又很贴心的为我们提供了一个Paginator分页工具, ...