Ошибка при настройке ORACLE 18c XE

Я установил обороты 18c Express Edition. Но при настройке базы данных Iam получаю приведенную ниже ошибку

root@venky:/opt/oracle/cfgtoollogs/dbca# /etc/init.d/oracle-xe-18c configure
/etc/init.d/oracle-xe-18c: line 488: /bin/awk: No such file or directory
/bin/df: unrecognized option '--direct'
Try '/bin/df --help' for more information.
Specify a password to be used for database accounts. Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9].
 Note that the same password will be used for SYS, SYSTEM and PDBADMIN accounts:

Confirm the password:

Configuring Oracle Listener.

/opt/oracle/product/18c/dbhomeXE/bin/netca: 1: /opt/oracle/product/18c/dbhomeXE/bin/platform_common: /opt/oracle/product/18c/dbhomeXE/bin/netca: 1: /opt/oracle/product/18c/dbhomeXE/bin/platform_common: /bin/awk: not found/bin/awk: not found

Error: Could not find or load main class oracle.net.ca.NetCA
Listener configuration failed. Check log '/opt/oracle/cfgtoollogs/netca/netca_configure_out.log' for more details.
root@venky:/opt/oracle/cfgtoollogs/dbca# 

1 ответ

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

В CentOS и RHEL, по крайней мере, awk программа существует в /bin/awk, В Ubuntu по умолчанию это /usr/bin/awk Поскольку RPM использует жестко заданные пути, есть вероятность, что это не единственный исполняемый файл, с которым у вас будут проблемы.

Для этого вы можете сделать это "хакерским" или "более безопасным" способом.


The Hackish Way - Это будет головной болью

При продолжении работы, когда вы обнаружите отсутствующую программу с жестко заданным путем, в отдельной командной строке попытайтесь запустить программу без пути. Если программа существует, запустите which PROGRAM (такие как which awk). Это даст вам путь к файлу.

Причина, по которой это хакерство, заключается в том, что он немного меняет место установки. Создайте символическую ссылку с sudo в правильное место, которое ищет RPM. В этом случае awk, он хочет /bin/awk,

sudo ln -s $(which awk) /bin/awk

Это пример для awk, Они будут радикально меняться в зависимости от того, какие именно команды отсутствуют.

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


Безопасный способ - используйте виртуальную машину в VirtualBox или образ CentOS LXD

Оба эти метода требуют установки дополнительного программного обеспечения.

По сути, это поместит образ CentOS, с которым RPM будет работать гораздо безопаснее, чем Ubuntu, в контейнер на основе LXD или в виртуальную машину вашей системы. Существует множество других руководств о том, как сделать это безопасно на других сайтах (однако мы не поддерживаем CentOS в Ask Ubuntu).

Но это более безопасный метод. Затем вы можете установить соединение с этой системой отдельно, чтобы не повредить вашу систему Ubuntu и не повлиять на ее работу или загрузку.

Другие вопросы по тегам