
OpenKM 是一套开源的文档管理系统,使用WEB管理界面,另外一些重要功能请大家看官方网站的介绍
1.Openkm需要java支持,所以先要安装JDK
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2.解压
1
2
3
4
$ tar -xvzf jdk-8-linux-x64.tar.gz
$ sudo cp jdk1.8.0 /usr/lib/jvm/
$ cd /usr/lib/jvm
$ sudo mv jdk1.8.0 java-8-sun
3.设置环境变量
1
2
3
4
export JAVA_HOME=/usr/lib/jvm/java-8-sun
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
4.安装
配置默认JDK版本 由于ubuntu中可能会有默认的JDK,如openjdk,所以,为了将我们安装的JDK设置为默认JDK版本,还要进行如下工作。
1
2
3
4
5
6
7
8
9
10
11
$ sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-sun/bin/java 300
$ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-8-sun/bin/javac 300
$ sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-8-sun/bin/jar 300
$ sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java-8-sun/bin/javah 300
$ sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java-8-sun/bin/javap 300
$ sudo update-alternatives --config java
要维持当前值请按回车键,或者键入选择的编号:3
update-alternatives: 使用 /usr/lib/jvm/java-8-sun/bin/java 来提供 /usr/bin/java(java),于 手动模式 中。
或者移除openjdk
sudo apt-get purge openjdk-*
5.验证
1
2
3
4
$ sudo java -version
java version "1.8.0_20"
Java(TM) SE Runtime Environment (build 1.8.0_20-b26)
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)
6.下载Openkm
1
2
下载地址:
$ sudo wget http://sourceforge.net/projects/ ... taller.run/download
7.安装
1
2
$ sudo chmod +x download
$ sudo ./download (一路enter下去,默认安装目录在/opt/下,安装完成会提示默认的登录用户名和密码)
8.启动服务
1
2
3
$ cd /opt/openkm-6.3.0-community/tomcat/bin
$ sudo ./startup.sh
$ sudo ./shutdown.sh (停止服务)
9.打开浏览器访问
10.更改中文语言
到官网上下载中文语言包
http://wiki.openkm.com/index.php/Language_Packs
下载完成后导入进去
上图是我已经导入后的显示
然后退出重新进入
11.浏览器支持java
需要下载更新java
12.其他功能
安装PDF预览:
安装图片预览:
安装两个软件包
1
2
$ sudo aptitude install imagemagick
$ sudo aptitude install perlmagick
安装DOC文件预览:
1
$ sudo apt-get install libreoffice-common
openwrt最早就是基于linksys wrt54G的固件开发而来。linksys wrt54G就是一个嵌入式linux。openwrt在基于wrt54G的内核时,使用了buildroot框架,后来重构时,使用了buildroot2框架。buildroot框架使得添加一个app变的非常方便,所以你用openwrt做开发,无论是添加内核模块还是上层应用,都很简单方便。而linux嵌入式的原生sdk,要加一个上层应用的话,需要你自己去添加不少的Makefile内容,才能编译进去。openwrt社区强大,提供的app特别多,功能强大,勾选某个app即可。原生linux就需要你再手动移植了。
openwrt提供了jffs文件系统,配置参数使用uci,这也是得上层应用的开发变的更便捷。原生嵌入式linux的话,一般不提供可写文件系统,配置参数是直接用二进制的方式 *** 作flash,比如mtk linux sdk提供的nvram之类的。这种方式灵活性就不如文件系统。但是没有文件系统的优势也很明显,占用空间少。
以上都是从开发便利程度讲的。至于说openwrt和原生嵌入linux本质的区别,openwrt自己做了不少修改,比如使用procd替代init,添加preinit阶段。openwrt实现的ubus通信机制,可以在上层应该开发进程间通信时,更方便使用。netifd进程管理网络等。
您好,Linux系统调用open打开的是当前工作目录下的文件。open函数是C/C++中用来打开文件的函数,它的语法如下:FILE *open(const char *filename, int mode),其中filename是要打开的文件名,mode是文件打开的模式。当mode为0时,表示以只读方式打开文件;当mode为1时,表示以读写方式打开文件;当mode为2时,表示以只写方式打开文件。当mode为3时,表示以读写方式打开文件。当mode为4时,表示以追加方式打开文件。当mode为5时,表示以读写方式打开文件。当mode为6时,表示以只读方式打开文件。当mode为7时,表示以读写方式打开文件。当mode为8时,表示以只写方式打开文件。因此,Linux系统调用open打开的是当前工作目录下的文件,而不是其他目录下的文件。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)