CentOS 安装 openoffice 和swftools 编译安装

来源:互联网 发布:复杂网络合作matlab 编辑:程序博客网 时间:2024/05/21 21:34

第一步安装openoffice

安装最新的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

 

第二步:安装swf

如果机器没有安装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

0 0