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:
yum -qa soffice
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)安装
rpm -Uivh *rpm
等待安装完成,默认的安装目录为/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、 授权:
chmod 755 soffice
4、开启关闭:
service soffice start/stop/restart