Fedora Linux не может загрузиться после установки Oracle XE 18.4 - PullRequest
1 голос
/ 02 мая 2019

Я установил Oracle Express Edition 18.4 в Fedora Linux 29 с использованием RPM.

Установка прошла довольно хорошо, за исключением того, что мне пришлось собирать compat-libcap1 RPM из исходного кода, поскольку он не поставляется с Fedora 29.

Установка с использованием /etc/init.d/oracle-xe-18c configure прошла без проблем, и я мог нормально запускать, останавливать и использовать Oracle.

Я добавил $ORACLE_HOME/lib к /etc/ld.so.conf.d/oracle-xe-x86_64.conf и запустил ldconfig, чтобыOracle находится в пути к библиотеке для всех исполняемых файлов.

Но после следующей перезагрузки машина больше не запускалась.В чем может быть проблема?

1 Ответ

2 голосов
/ 02 мая 2019

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

Oracle предоставляет общую библиотеку libexpat.so.1, которая также предоставляется операционной системой, но не совместима с ней в двоичном формате.

Теперь для некоторых исполняемых файлов, необходимых в процессе загрузки (в частности, /usr/bin/dbus-daemon), требуется, чтобы совместно используемая библиотека была запущена:

symbol lookup error: /usr/bin/dbus-daemon: undefined symbol: XML_SetHashSalt

Как только я понял это, решение было простым: удалите $ORACLE_HOME/lib из пути к общей библиотеке по умолчанию.

...