LibreOffice 6.2.4+ аварийно завершает работу с кодом 139 на CentOS 7.6

Проблема в том, что selectпытается читать со стандартного ввода, который перенаправляется на здесь -doc. Поскольку там нет ответа на приглашение, он получает ошибку.

Решение состоит в том, чтобы перенаправить ввод обратно на терминал внутри документа -.

sudo -s <<'EOF'
select x in a b c; do 
    echo "Selected $x"
    break
done </dev/tty
EOF

Кроме того, вам нужно заключить EOFв кавычки, чтобы предотвратить раскрытие переменных в этом -документе. В противном случае он расширяет $xв исходной оболочке, а не в подоболочке, которая получает значение из select.

0
24.07.2019, 01:11
1 ответ

После сбоя LibreOffice создает файл дампа, путь к которому можно найти в ~/.config/libreoffice/4/crash/dump.ini. Проверка дампов показывает, что есть некоторые зависимые библиотеки, которые не могут быть загружены, например.:

cannot open shared object file.libKF5KIOFileWidgets.so.5

Эти библиотеки, обнаруженные одна за другой, предполагают, что следующие пакеты должны быть установлены, чтобы разрешить запуск новых версий LibreOffice:

yum install kf5-kcoreaddons kf5-ki18n kf5-kconfig-core \
    kf5-kwindowsystem kf5-kio-core-libs kf5-kio-file-widgets

Все эти пакеты находятся в репозитории EPEL. После их установки запускается LibreOffice 6.2.4+.

0
28.04.2021, 23:31

Теги

Похожие вопросы