Ошибка при настройке 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 и не повлиять на ее работу или загрузку.