使用说明和脚本内容:
代码: 全选
#!/bin/sh
#
# 使用方法:
# 首先要拿到staroffice的光盘,进去后找到linux的安装目录,能够找到一堆rpm文件。
# staroffice实际上以openoffice为核心,加上sun自己的东西
# 所以,把所有的rpm文件拿出来,并复制到/tmp/staroffice里面(需要你创建目录)
# 所需要的文件如下:
# ooobasis3.0-base-3.0.0-9358.i586.rpm ooobasis3.0-en-US-res-3.0.0-9358.i586.rpm ooobasis3.0-zh-CN-calc-3.0.0-9358.i586.rpm staroffice9-base-9.0.0-9358.i586.rpm
# ooobasis3.0-binfilter-3.0.0-9358.i586.rpm ooobasis3.0-en-US-writer-3.0.0-9358.i586.rpm ooobasis3.0-zh-CN-draw-3.0.0-9358.i586.rpm staroffice9-calc-9.0.0-9358.i586.rpm
# ooobasis3.0-calc-3.0.0-9358.i586.rpm ooobasis3.0-gnome-integration-3.0.0-9358.i586.rpm ooobasis3.0-zh-CN-impress-3.0.0-9358.i586.rpm staroffice9-desktop-integration-9.0.0-9354.noarch.rpm
# ooobasis3.0-core01-3.0.0-9358.i586.rpm ooobasis3.0-graphicfilter-3.0.0-9358.i586.rpm ooobasis3.0-zh-CN-math-3.0.0-9358.i586.rpm staroffice9-dict-en-9.0.0-9358.i586.rpm
# ooobasis3.0-core02-3.0.0-9358.i586.rpm ooobasis3.0-images-3.0.0-9358.i586.rpm ooobasis3.0-zh-CN-res-3.0.0-9358.i586.rpm staroffice9-draw-9.0.0-9358.i586.rpm
# ooobasis3.0-core03-3.0.0-9358.i586.rpm ooobasis3.0-impress-3.0.0-9358.i586.rpm ooobasis3.0-zh-CN-writer-3.0.0-9358.i586.rpm staroffice9-en-US-9.0.0-9358.i586.rpm
# ooobasis3.0-core04-3.0.0-9358.i586.rpm ooobasis3.0-javafilter-3.0.0-9358.i586.rpm ooobasis3.0-zh-TW-3.0.0-9358.i586.rpm staroffice9-en-US-so-9.0.0-9358.i586.rpm
# ooobasis3.0-core05-3.0.0-9358.i586.rpm ooobasis3.0-kde-integration-3.0.0-9358.i586.rpm ooobasis3.0-zh-TW-base-3.0.0-9358.i586.rpm staroffice9-en-US-socalc-9.0.0-9358.i586.rpm
# ooobasis3.0-core06-3.0.0-9358.i586.rpm ooobasis3.0-math-3.0.0-9358.i586.rpm ooobasis3.0-zh-TW-binfilter-3.0.0-9358.i586.rpm staroffice9-en-US-sodraw-9.0.0-9358.i586.rpm
# ooobasis3.0-core07-3.0.0-9358.i586.rpm ooobasis3.0-onlineupdate-3.0.0-9358.i586.rpm ooobasis3.0-zh-TW-calc-3.0.0-9358.i586.rpm staroffice9-en-US-soimpress-9.0.0-9358.i586.rpm
# ooobasis3.0-draw-3.0.0-9358.i586.rpm ooobasis3.0-ooofonts-3.0.0-9358.i586.rpm ooobasis3.0-zh-TW-draw-3.0.0-9358.i586.rpm staroffice9-en-US-somath-9.0.0-9358.i586.rpm
# ooobasis3.0-en-US-3.0.0-9358.i586.rpm ooobasis3.0-ooolinguistic-3.0.0-9358.i586.rpm ooobasis3.0-zh-TW-impress-3.0.0-9358.i586.rpm staroffice9-en-US-sowriter-9.0.0-9358.i586.rpm
# ooobasis3.0-en-US-base-3.0.0-9358.i586.rpm ooobasis3.0-pyuno-3.0.0-9358.i586.rpm ooobasis3.0-zh-TW-math-3.0.0-9358.i586.rpm staroffice9-gallery-9.0.0-9358.i586.rpm
# ooobasis3.0-en-US-binfilter-3.0.0-9358.i586.rpm ooobasis3.0-testtool-3.0.0-9358.i586.rpm ooobasis3.0-zh-TW-res-3.0.0-9358.i586.rpm staroffice9-home-9.0.0-9358.i586.rpm
# ooobasis3.0-en-US-calc-3.0.0-9358.i586.rpm ooobasis3.0-writer-3.0.0-9358.i586.rpm ooobasis3.0-zh-TW-writer-3.0.0-9358.i586.rpm staroffice9-impress-9.0.0-9358.i586.rpm
# ooobasis3.0-en-US-draw-3.0.0-9358.i586.rpm ooobasis3.0-xsltfilter-3.0.0-9358.i586.rpm openoffice.org-ure-1.4.0-9358.i586.rpm staroffice9-math-9.0.0-9358.i586.rpm
# ooobasis3.0-en-US-help-3.0.0-9358.i586.rpm ooobasis3.0-zh-CN-3.0.0-9358.i586.rpm openoffice.org3-zh-CN-3.0.0-9358.i586.rpm staroffice9-suse-menus-9.0.0-9354.noarch.rpm
# ooobasis3.0-en-US-impress-3.0.0-9358.i586.rpm ooobasis3.0-zh-CN-base-3.0.0-9358.i586.rpm openoffice.org3-zh-TW-3.0.0-9358.i586.rpm staroffice9-writer-9.0.0-9358.i586.rpm
# ooobasis3.0-en-US-math-3.0.0-9358.i586.rpm ooobasis3.0-zh-CN-binfilter-3.0.0-9358.i586.rpm staroffice9-9.0.0-9358.i586.rpm
#
# 仔细检查上述文件,如果你没有在安装盘找到某个文件,可以去下官方的openoffice安装包,从里面抓,一定要rpm格式的
#
# 好了,当你的文件都准备好以后,在本脚本所在的当前目录运行:sudo ./install.sh 即可。
#
#
#
#
#
srcdir=/tmp/staroffice
pkgdir=/tmp/staroffice-build
rm ${pkgdir} -rf
mkdir -p ${pkgdir}
cd ${srcdir}
for i in $(ls *.rpm); do
rpmextract.sh $i
done
cp ${srcdir}/opt ${pkgdir} -rf
cp ${srcdir}/usr ${pkgdir} -rf
cd ${pkgdir}/opt/openoffice.org || return 1
mv ure basis3.0/ || return 1
cd basis3.0 || return 1
rm ure-link && mv ure ure-link || return 1
cp ${pkgdir}/opt/openoffice.org/* ${pkgdir}/opt/staroffice9 -rf
cd ${pkgdir}/opt/staroffice9
rm basis-link && mv basis3.0 basis-link || return 1
rm ${pkgdir}/opt/openoffice.org -rf || return 1
cp ${pkgdir}/opt/openoffice.org3/* ${pkgdir}/opt/staroffice9 -rf
rm ${pkgdir}/opt/openoffice.org3 -rf
cd ${pkgdir}/usr
rm bin/soffice
rm ${pkgdir}/opt/kde3 ${pkgdir}/opt/gnome -rf
rm ${pkgdir}/usr/share/icons/hicolor/16x16/mimetypes/gnome-mime-application-*.*
rm ${pkgdir}/usr/share/icons/hicolor/32x32/mimetypes/gnome-mime-application-*.*
rm ${pkgdir}/usr/share/icons/hicolor/48x48/mimetypes/gnome-mime-application-*.*
cp ${pkgdir}/../addons ${pkgdir}/opt/staroffice9 -rf
mkdir -p ${pkgdir}/usr/share/pixmaps
cp ${pkgdir}/usr/share/icons/hicolor/48x48/mimetypes/* ${pkgdir}/usr/share/pixmaps -rf
cp ${pkgdir}/usr/share/icons/hicolor/48x48/apps/* ${pkgdir}/usr/share/pixmaps -rf
cd ${pkgdir}
chmod a+rX * -R
chmod u+rwX * -R
chown root:root * -R
cp opt/* /opt -rf
cp usr/* /usr -rf
gtk-update-icon-cache -f -q /usr/share/icons/hicolor
update-desktop-database -q
echo "All OK!"