安装最新的openoffice 需要最新的系统,redhadserver5.5不行,因为里面GLIBC最高是2.5的,最新的openoffice需要GLIBC_2.11。所以openoffice安装到了线上的阿里云上面的CentOS 6.2上面。
1:下载最新的 openoffice
地址:
http://jaist.dl.sourceforge.net/project/openofficeorg.mirror/localized/zh-CN/3.4.1/Apache_OpenOffice_incubating_3.4.1_Linux_x86-64_install-rpm_zh-CN.tar.gz
>wget http://jaist.dl.sourceforge.net/project/openofficeorg.mirror/localized/zh-CN/3.4.1/Apache_OpenOffice_incubating_3.4.1_Linux_x86-64_install-rpm_zh-CN.tar.gz
下载文件。
2:下载完成后解压
tar xfApache_OpenOffice_incubating_3.4.1_Linux_x86-64_install-rpm_zh-CN.tar.gz
[root~]# tar xfApache_OpenOffice_incubating_3.4.1_Linux_x86-64_install-rpm_zh-CN.tar.gz
3.安装软件
[root~]# cd zh-CN/
[root~]# cd RPMS
安装所有的rpm
[root~]# yum localinstall *.rpm //注意,请用 yum localinstall 而不是 yum install
然后再安装desktop-integration下的openoffice.org3.4-redhat-menus-3.4-9593.noarch.rpm
注意可能需要重新安下openoffice.org-ure-3.4.1-9593.x86_64.rpm 这个rpm 在RPMS目录下
4.启动服务
进入安装目录/opt/openoffice.org3/program
执行命令:soffice-headless -accept="socket,host=127.0.0.1,port=8100;urp;"-nofirststartwizard &
可能遇到的问题1
[program~]$ soffice -headless-accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard&
[1] 3094
[program~]$ /opt/openoffice.org3/program/soffice.bin: error while loading sharedlibraries: libuno_sal.so.3: cannot open shared object file: No such file ordirectory
[1]+ Exit 127 soffice -headless-accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard
解决方法
重新装openoffice.org-ure-3.4.1-9593.x86_64.rpm
进入RPMS 目录
[program~]$ sudorpm -ivh openoffice.org-ure-3.4.1-9593.x86_64.rpm
Preparing... ########################################### [100%]
1:openoffice.org-ure ###########################################[100%]
然后重新进入
[keylogic@AY1303191548348936fe RPMS]$ cd/opt/ openoffice.org3/program/
可能遇到的问题2
Openoffice启动是要java支持的,所有系统要先安装java
如果机器没有安装gcc
安装gcc
====================================
在阿里云安装gcc
[root~]# yum install gcc
遇到类似以下的错误
Error: Package:glibc-headers-2.12-1.80.el6_3.6.x86_64 (updates)
Requires: kernel-headers >= 2.2.1
Error: Package:glibc-headers-2.12-1.80.el6_3.6.x86_64 (updates)
Requires: kernel-headers
解决办法:
注释掉/etc/yum.conf中的
exclude=kernel*
这一行
=======================================
解决在CentOS5.5 64bit 下编译安装失败需要先安装如下软件。
# yum -y install giflib-devel libjpeg-develfreetype-devel t1lib-devel zlib
第一步:下载源文件
http://www.swftools.org/swftools-2013-04-09-1007.tar.gz
# tar xfswftools-2013-04-09-1007.tar.gz
# cdswftools-2013-04-09-1007
# ./configure
# make
# make install
遇到的问题
这个可能是 缺少gcc或者g++
[root~]# yum install gcc-c++
还可能有依赖包
yum-y install giflib-devel libjpeg-devel freetype-devel t1lib-devel zlib
还可能遇到的问题
modules/.././types.h:39:2: 错误:#error "no way to define 64 bit integer"
modules/.././types.h:42:2: 错误:#error "don't know how to define 32 bit integer"
modules/.././types.h:45:2: 错误:#error "don't know how to define 16 bit integer"
modules/.././types.h:48:2: 错误:#error "don't know how to define 8 bit integer"
解决方法:
[root~]# ldconfig /usr/local/lib
然后再执行
[root~]# ldconfig /usr/local/lib
[root~]# ./configure
解决字体问题
swftools 对中文乱码问题
需要把windows的字体复制到linux上。
字体位置:C:\Windows\Fonts
把字体文件打包传到服务器上。
============网上参考别人的东西 开始==============
# mkdir /usr/share/fonts/win
# chmod 644/usr/share/fonts/win/*将以上字体文件复制到/usr/share/fonts/win目录下执行
# mkfontscale
#mkfontdir # mkfont命令是生成win目录下所包含的字体的索引信息
#fc-cache #fc-cache命令更新字体缓存
# fc-cache -f –v
然后运行reboot 重启系统。字体美化就OK了!
============网上参考别人的东西 结束==============
以下是我的执行步骤
1:把 C:\Windows\Fonts 下的所有文件包。
2:把打包的fonts.zip 传到 /usr/share/fonts/
3:解压fonts.zip
4:进入这个目录执行 mkfontscale mkfontdir c-cache fc-cache -f –v
5:重新启动系统。
可能遇到的问题
没有mkfontscale 命令
解决方法
[]$sudo yum install mkfontscale
如果还有问题mail to me