StarOffice

Вступление

Этот документ описывает StarOffice 3.1. Последняя версия StarOffice - 5.1. Версия 5.1 проще в установке и в ней меньше ошибок, по сравнению с версией 3.1. По-моему, в инструкции к версии 5.1 нет надобности, так как StarDivision написали полное руководство по установке. "Мини-HOWTO: StarOffice" использовалось в основном тогда, когда была версия 3.1, и сейчас она заархивирована для тех, кто хочет установить именно StarOffice 3.1. Для получения информации по StarOffice 5.1, обратитесь на сайт StarDivision http://www.stardivision.com.

StarOffice Office Suite является набором инструментов для Linux, написанных на языке C, с использованием библиотеки Motif.

StarOffice включает в себя

StarWriter, текстовый процессор

StarCalc, электронные таблицы

StarImage, графический редактор

StarDraw, дизайнерский пакет аналогичный Corel DRAW

StarChart, редактор диаграмм

StarMath, математический пакет

StarOffice Office Suite для Linux можно использовать в некоммерческих целях. Коммерческое использование требует лицензии. Цена лицензии на эту программу и на Caldera's OpenLinux различаются.

Информация по использованию Motif

StarOffice написан с использованием коммерческой библиотеки Motif 2.0 GUI. Версия, собранная с динамическими библиотеками, не будет работать с Motif 1.2 или более ранней версией.

Версия, собранная со статическими библиотеками (со встроенными ссылками на Motif 2.0), будет работать в зависимости от того, есть ли у вас Motif.

Я работал со StarOffice на Pentium-100 с 48 Мб ОЗУ, используя Redhat 4.1 и Motif 2.0. Собранный с динамическими библиотеками StarOffice загружается примерно минуту. Заметим, что загрузившись, StarOffice с динамическими библиотеками использует намного меньше ресурсов, чем версия со статическими.

Установка StarOffice

Установка StarOffice состоит из следующих этапов:

Разархивирование файлов с правами root в /usr/local

Запуск setup с правами обычного пользователя

Настройка .sd.sh или .sd.csh

Чтение главы 3.5!!! (сделайте это)

Версии Libc и их обновление

StarOffice обращается к libc 5.4.4.

StarOffice 3.1 *будет* работать и с Libc Libc 5.3.x. Но установка требует 5.4.4 или выше. Если у вас Libc 5.3.x, вы можете обойти это неудобство, загрузив libc 5.4.4+ и добавив его в переменную окружения LD_LIBRARY_PATH до того, как запустите скрипт setup. Я не пробовал этого делать сам, поэтому посоветовать ничего не могу.

Если вы попробовали запустить скрипт setup с libc меньше чем 5.4.4, вы увидите следующее сообщение:

line 1: Syntax error at token 'I' expected declarator;
i.e. File ...

Для того чтобы скачать более новый libc, зайдите на FTP sunsite.unc.edu и поищите в каталоге /pub/Linux/GCC файл под названием libc-5.4.33.bin.tar.gz (или более новый). Разархивируйте содержание файла в текущий каталог. Создастся новый каталог lib/. Воспользовавшись командой su, скопируйте файл libc.so.5.4.33 из этого каталога в свой каталог /lib. Теперь создайте символьную ссылку с libc.so.5 на libc.5.4.33 командой:

ln -sf /lib/libc.so.5.4.33 /lib/libc.so.5

, и затем выполните команду ldconfig.Доктор наук Romano Giannetti (romano@iet.unipi.it ) говорит:

...Я хотел бы добавить, что я смог установить (как вы посоветовали) StarWriter на redhat 4.2, которая использует libc5.3, не делая никакого обновления.

Какие шаги надо предпринять для установки:

1. Взять libc.so.5.4.x. Если у вас есть пакет rpm (вы можете его найти в каталоге contrib), то можете разархивировать библиотеку, зайдя в каталог и выполнив команду : rpm2cpio libc.so.5.4.x-y.rpm | cpio --extract --make-directories Библиотека появится в подкаталоге ./lib

2. Переместить libc.so.5.4.x в свой домашний каталог. Затем (в синтаксисе shell): ln -s libc.so.5.4.x libc.so.5; export LD_LIBRARY_PATH=$HOME:/lib:/usr/lib

3. Теперь вы можете запустить setup.

Установка tar-файлов

После того, как вы скачали StarOffice, зайдите в систему в качестве root-а и поместите его архивы в /usr/local/. Смените текущий каталог на /usr/local/ и разархивируйте файлы. Например, команда для разархивирования tar-файла, запакованного gzip:

tar -xzvf filename.tar

Более старые версии требуют, чтобы вы сначала разархивировали файл командой gzip -d , а затем командой tar -xvf .

Файла будут разархивированы в свои подкаталоги в пределах вновь созданного дерева usr/local/StarOffice-3.1.

Установка и настройка

После того, как вы разархивировали файлы StarOffice в качестве root-а, зайдите в систему как обычный пользователь. Смените каталог на /usr/local/StarOffice-3.1 и запустите программу setup . Эта программа установит файлы, не предназначенные для совместного доступа (non-shared), и символьные ссылки, необходимые для каждого пользователя. Рекомендуется использовать стандартную конфигурацию, иначе могут возникнуть проблемы.

StarOffice использует переменные окружения. Файлы .sd.sh (отформатированные для Bourne Shell) и .sd.csh (отформатированные для C Shell) обеспечивают установку переменных окружения для StarOffice. Эти файлы размещены в вашем домашнем каталоге.

Если вы используете bash, отредактируйте .bashrc и добавьте в него строку:

source =/.sd.sh

После этого перезапустите bash для того, чтобы переменные окружения начали работать.

Если вы используете другой shell, обратитесь к его страничке за инструкциями.

Ошибка в скрипите setup COL (Caldera OpenLinux)

Phil Reardon (pcr@busprod.com ) утверждает: " Я нашел ошибку в скрипте setup у StarOffice стандартного выпуска Caldera COL. Он задает путь с //, где должен быть один /. Чтобы удалить первый слэш из строки:

exec ${pfad:='.'}/linux-x86/bin/$name;;

Уберите / стоящий до linux-x86."

Исправление ошибки с переменной LANG

Файлы .sd.sh и .sd.csh устанавливают переменную LANG . Это вызывает проблемы с perl и man. Man выдаст сообщение об ошибке:

""Failed to open the message catalog man on the path NLSPATH=" "Perl выдаст сообщение ошибки ""warning: setlocale(LC_CTYPE, "")...""

Файл .sd.sh содержит строку, которая устанавливает LANG=us, и другую, которая экспортирует группу переменных включая LANG. Удалите строку LANG=us и удалите LANG из списка переменных - это устранит проблемы.

В файле .sd.csh (который отформатирован под c shell), вы должны удалить строку содержащую "setenv LANG us".

Огромная благодарность Adam L. Klein (alklein@adelphia.net) за то, что он рассказал, как исправить это неудобство.

Запуск StarOffice

Запускаемые приложения программы StarOffice находятся в каталоге: /usr/local/StarOffice-3.1/linux-x86/bin/

Эти приложения: sdraw3, swriter3, scalc3, smath3, schart3, simage3

Программа svdaemon запускается, если необходима контекстная помощь. Программа svportmap должна быть запущена для того, чтобы работала связь между StarWriter, StarCalc и StarDraw.

Советы по StarOffice

Эти советы дал Patrick D'Cruze (pdcruze@netpal.com.au)

1. Вместо копирования файла .sd.sh (или .sd.csh) в мой скрипт .bash_profile, я скопировал .sd.sh, затем переименовал его в swriter и поместил его в /usr/local/bin. Затем я добавил туда:

#! /bin/bash

в начало скрипта и:

exec swriter3 $*

в конец скрипта. Теперь все, что нужно сделать, это запустить swriter, и он автоматически создает переменные окружения и запускает StarWriter. Но, сохраненные файлы, имеющие эти переменные окружения, записываются в каталоги других приложений.

2. Я заметил, что у многих людей StarOffice загружается долго (до минуты). Дело в том, что динамически собранная версия должна для каждого нового символа найти нужную библиотеку. StarOffice использует много библиотек, и поэтому много времени уходит на их поиск.

Есть решение этой проблемы. Я запускаю StarOffice в специальном дереве каталогов, сделанном chroot. В этом дереве я поместил только те программы и библиотеки, которые использует StarOffice (все библиотеки, кроме /usr/X11R6/lib, libc/libm и libg++/libstdc++). StarWriter теперь загружается всего 15 секунд на моем P133/32 Мб. Это происходит из-за того, что программа работы с динамическими связями ищет необходимые символы только в оставшихся библиотеках, не тратя время на библиотеки, в которых этих символов все равно нет.