Linux 的特殊系統要求
- 含 Pentium 或相容處理器的 PC
- Linux 核心 2.2.13 以上
- glibc2 版本 2.2.0 或更高
- 有視窗管理員的 XServer (可達 800x600 螢幕解析度和 256 色) (例如 GNOME)。如需協助工具支援,則需要 GNOME 2.0 或更新版本。
- 至少 128 MB RAM
- OpenOffice.org 無法安裝在 Linux 下的 (V)FAT 分割區上,因為 FAT 檔案系統不支援符號連結的建立。
1、查看系统版本
[root@localhost ~]# file /sbin/init
/sbin/init: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
2、查看是否安装libreOffice或OpenOffice:
3、升级glibc到最新版
openoffice要求libc版本在2.2以上
4、安装
我下载的版本为rpm的32位安装版,其他版本安装参考官方安装文档:
放在/home/installs
目录下
/home/installs/Apache_OpenOffice_4.0.1_Linux_x86_install-rpm_zh-CN.tar.gz
(1)解压:
tar -xzf Apache_OpenOffice_4.0.1_Linux_x86_install-rpm_zh-CN.tar.gz
完成后出现一个目录,我这里下载的中文版本,目录为zh-CN
解压后的目录结构:
cd /home/installs/zh-CN/RPMS/
(2)安装
等待安装完成,默认的安装目录为/opt/openoffice4
(3)安装桌面快捷方式(如果不安装,可能导致soffice命令不能使用,从而导致无法启动转换服务)
进入到解压后的openoffice目录(zh-CN)下的RPMS下的desktop-integration目录,选择与你linux distribution对应的rpm包进行安装
我的linux为centOs 6.3,我选择openoffice4.0-redhat-menus-4.0-9714.noarch.rpm这个安装包。
直接执行rpm -Uivh 你的安装包进行安装。
5、安装openoffice-sdk,将openoffice对应版本的sdk
下载openoffice对应版本的sdk安装包,sdk包含了这里关键的文档转换功能!
我这里的版本为:Apache_OpenOffice-SDK_4.0.1_Linux_x86_install-rpm_en-US.tar.gz
只有一个对应的rpm包,解压安装即可,sdk会被安装到你的openoffice目录下,默认为/opt目录下。
完成。
启动脚本:
1、
cd /etc/Init.d
vi soffice
2、编写脚本
#!/bin/bash
# Boot open office so that Alfresco can do transforms.
# chkconfig: 2345 55 25
# description: OpenOffice Headless
#
# processname: soffice
# source function library
. /etc/rc.d/init.d/functions
RETVAL=0
VDISPLAY='99'
SOFFICE_PATH='/opt/openoffice4/program/'
SOFFICE_ARGS1="-nofirststartwizard -nologo -headless -display :$VDISPLAY "
SOFFICE_ARGS2='-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager'
SOFFICE_PIDFILE=/var/run/soffice.pid
start_soffice() {
echo -n $"Starting OpenOffice"
$SOFFICE_PATH/soffice $SOFFICE_ARGS1 $SOFFICE_ARGS2 >/dev/null 2>&1 &
[ $? -eq 0 ] && echo_success || echo_failure
pidof soffice > $SOFFICE_PIDFILE
echo
}
start() {
start_soffice
}
stop() {
echo -n $"Stopping OpenOffice"
killproc soffice
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
esac
3、
授权:
4、开启关闭:
service soffice start/stop/restart