Я установил OpenOffice 3.2.1 на сервер Linux s390x System z после загрузки файла OOo_3.2.1_Linux_S390X_install-rpm_en-US.tar.gz из http://download.openoffice.org/other.html. Я установил его с помощью следующей команды rpm -ihv *.rpm . Теперь все успешно устанавливается без ошибок. Но когда я cd /opt/openoffice.org3/program и набираю soffice чтобы запустить OpenOffice, на секунду я вижу заставку, а полоса загрузки перемещается примерно на 33%, прежде чем она падает и выключается без ошибок или исключений. Попытался удалить и установить много раз, но безуспешно. Кто-нибудь знает, что происходит?

Последние несколько строк strace ./soffice добавлены ниже, не уверен, что это поможет.

rt_sigaction(SIGTERM, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTERM, {SIG_DFL}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTERM, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTERM, {0x80049ab0, [], 0}, {SIG_IGN}, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGINT, {0x800376c8, [], 0}, {SIG_DFL}, 8) = 0
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 78}], 0, NULL) = 26737
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGCHLD (Child exited) @ 0 (0) ---
wait4(-1, 0x3fffff8a2a4, WNOHANG, NULL) = -1 ECHILD (No child processes)
sigreturn()                             = ? (mask now [])
rt_sigaction(SIGINT, {SIG_DFL}, {0x800376c8, [], 0}, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8)  = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
exit_group(0)

2 ответа2

0

Проблема была решена. Оказывается, на сервере отсутствовала папка шрифтов в каталоге /usr/share/fonts . В выводе strace было 2300 ссылок на fonts , казалось, что OpenOffice все время искал некоторые шрифты. Я сравнил шрифты, относящиеся к папкам и пакетам, с другим сервером (на котором OpenOffice работал нормально) и обнаружил, что на другом сервере была дополнительная папка /usr/share/fonts/java . Заархивировал эту папку и скопировал ее на этот сервер, и OpenOffice запустился.

0

Запустите OOo с помощью "oowriter" или "oocalc" или одного из других реальных имен приложений, а не "soffice". Это уже не StarOffice! :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .