Проблемы с установкой базы данных oracle xe на oracle linux (libnsl.so.1)

Итак, я настроил 64-битную виртуальную машину oracle linux 8, поскольку попытки с другими виртуальными машинами всегда заканчивались отсутствием библиотек, я подумал, что использование linux-os, предоставленного самим Oracle, будет иметь необходимые библиотеки для простой установки базы данных. Я продолжаю сталкиваться с проблемами с некоторой библиотекой libnsl.so.1, которая не может открыть общий объектный файл.

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

В основном это выглядит так:

[root@localhost ~]# yum localinstall /home/derfred3/Downloads/oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm 
Last metadata expiration check: 1:12:24 ago on Sun 13 Dec 2020 12:13:16 PM CET.
Dependencies resolved.
================================================================================
 Package         Arch   Version                         Repository         Size
================================================================================
Installing:
 oracle-database-preinstall-18c
                 x86_64 1.0-1.el7                       @commandline       18 k
Installing dependencies:
 glibc-devel     x86_64 2.28-127.0.1.el8                ol8_baseos_latest 1.0 M
 ksh             x86_64 20120801-254.0.1.el8            ol8_appstream     927 k
 libaio-devel    x86_64 0.3.112-1.el8                   ol8_baseos_latest  19 k
 libstdc++-devel x86_64 8.3.1-5.1.0.1.el8               ol8_appstream     2.1 M
 libxcrypt-devel x86_64 4.1.1-4.el8                     ol8_baseos_latest  25 k
 lm_sensors-libs x86_64 3.4.0-21.20180522git70f7e08.el8 ol8_baseos_latest  59 k
 make            x86_64 1:4.2.1-10.el8                  ol8_baseos_latest 498 k
 sysstat         x86_64 11.7.3-5.el8                    ol8_appstream     425 k

Transaction Summary
================================================================================
Install  9 Packages

Total size: 5.0 M
Total download size: 5.0 M
Installed size: 19 M
Is this ok [y/N]: y
Downloading Packages:
(1/8): libaio-devel-0.3.112-1.el8.x86_64.rpm    139 kB/s |  19 kB     00:00    
(2/8): libxcrypt-devel-4.1.1-4.el8.x86_64.rpm   159 kB/s |  25 kB     00:00    
(3/8): lm_sensors-libs-3.4.0-21.20180522git70f7 362 kB/s |  59 kB     00:00    
(4/8): make-4.2.1-10.el8.x86_64.rpm             2.8 MB/s | 498 kB     00:00    
(5/8): ksh-20120801-254.0.1.el8.x86_64.rpm      2.9 MB/s | 927 kB     00:00    
(6/8): glibc-devel-2.28-127.0.1.el8.x86_64.rpm  3.0 MB/s | 1.0 MB     00:00    
(7/8): sysstat-11.7.3-5.el8.x86_64.rpm          2.8 MB/s | 425 kB     00:00    
(8/8): libstdc++-devel-8.3.1-5.1.0.1.el8.x86_64 3.0 MB/s | 2.1 MB     00:00    
--------------------------------------------------------------------------------
Total                                           5.0 MB/s | 5.0 MB     00:01     
warning: /var/cache/dnf/ol8_baseos_latest-e4c6155830ad002c/packages/libaio-devel-0.3.112-1.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID ad986da3: NOKEY
Oracle Linux 8 BaseOS Latest (x86_64)           3.0 MB/s | 3.1 kB     00:00    
Importing GPG key 0xAD986DA3:
 Userid     : "Oracle OSS group (Open Source Software group) <[email protected]>"
 Fingerprint: 76FD 3DB1 3AB6 7410 B89D B10E 8256 2EA9 AD98 6DA3
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
Is this ok [y/N]: y
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Installing       : glibc-devel-2.28-127.0.1.el8.x86_64                    1/9 
  Running scriptlet: glibc-devel-2.28-127.0.1.el8.x86_64                    1/9 
  Installing       : libxcrypt-devel-4.1.1-4.el8.x86_64                     2/9 
  Installing       : libstdc++-devel-8.3.1-5.1.0.1.el8.x86_64               3/9 
  Installing       : ksh-20120801-254.0.1.el8.x86_64                        4/9 
  Running scriptlet: ksh-20120801-254.0.1.el8.x86_64                        4/9 
  Installing       : make-1:4.2.1-10.el8.x86_64                             5/9 
  Running scriptlet: make-1:4.2.1-10.el8.x86_64                             5/9 
  Installing       : lm_sensors-libs-3.4.0-21.20180522git70f7e08.el8.x86_   6/9 
  Running scriptlet: lm_sensors-libs-3.4.0-21.20180522git70f7e08.el8.x86_   6/9 
  Installing       : sysstat-11.7.3-5.el8.x86_64                            7/9 
  Running scriptlet: sysstat-11.7.3-5.el8.x86_64                            7/9 
  Installing       : libaio-devel-0.3.112-1.el8.x86_64                      8/9 
  Running scriptlet: oracle-database-preinstall-18c-1.0-1.el7.x86_64        9/9 
  Installing       : oracle-database-preinstall-18c-1.0-1.el7.x86_64        9/9 
  Running scriptlet: oracle-database-preinstall-18c-1.0-1.el7.x86_64        9/9 
  Verifying        : libaio-devel-0.3.112-1.el8.x86_64                      1/9 
  Verifying        : libxcrypt-devel-4.1.1-4.el8.x86_64                     2/9 
  Verifying        : lm_sensors-libs-3.4.0-21.20180522git70f7e08.el8.x86_   3/9 
  Verifying        : make-1:4.2.1-10.el8.x86_64                             4/9 
  Verifying        : glibc-devel-2.28-127.0.1.el8.x86_64                    5/9 
  Verifying        : ksh-20120801-254.0.1.el8.x86_64                        6/9 
  Verifying        : libstdc++-devel-8.3.1-5.1.0.1.el8.x86_64               7/9 
  Verifying        : sysstat-11.7.3-5.el8.x86_64                            8/9 
  Verifying        : oracle-database-preinstall-18c-1.0-1.el7.x86_64        9/9 

Installed:
  glibc-devel-2.28-127.0.1.el8.x86_64                                           
  ksh-20120801-254.0.1.el8.x86_64                                               
  libaio-devel-0.3.112-1.el8.x86_64                                             
  libstdc++-devel-8.3.1-5.1.0.1.el8.x86_64                                      
  libxcrypt-devel-4.1.1-4.el8.x86_64                                            
  lm_sensors-libs-3.4.0-21.20180522git70f7e08.el8.x86_64                        
  make-1:4.2.1-10.el8.x86_64                                                    
  oracle-database-preinstall-18c-1.0-1.el7.x86_64                               
  sysstat-11.7.3-5.el8.x86_64                                                   

Complete!
[root@localhost ~]# yum localinstall /home/derfred3/Downloads/oracle-database-
oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
oracle-database-xe-18c-1.0-1.x86_64.rpm
[root@localhost ~]# yum localinstall /home/derfred3/Downloads/oracle-database-
oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm
oracle-database-xe-18c-1.0-1.x86_64.rpm
[root@localhost ~]# yum localinstall /home/derfred3/Downloads/oracle-database-xe-18c-1.0-1.x86_64.rpm 
Last metadata expiration check: 1:12:59 ago on Sun 13 Dec 2020 12:13:16 PM CET.
Dependencies resolved.
================================================================================
 Package                      Architecture Version     Repository          Size
================================================================================
Installing:
 oracle-database-xe-18c       x86_64       1.0-1       @commandline       2.3 G

Transaction Summary
================================================================================
Install  1 Package

Total size: 2.3 G
Installed size: 5.2 G
Is this ok [y/N]: y
Downloading Packages:
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1 
  Running scriptlet: oracle-database-xe-18c-1.0-1.x86_64                    1/1 
  Installing       : oracle-database-xe-18c-1.0-1.x86_64                    1/1 
  Running scriptlet: oracle-database-xe-18c-1.0-1.x86_64                    1/1 
Exception java.lang.UnsatisfiedLinkError: /opt/oracle/product/18c/dbhomeXE/oui/lib/linux64/liboraInstaller.so: libnsl.so.1: cannot open shared object file: No such file or directory occurred..
java.lang.UnsatisfiedLinkError: /opt/oracle/product/18c/dbhomeXE/oui/lib/linux64/liboraInstaller.so: libnsl.so.1: cannot open shared object file: No such file or directory
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1857)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps.loadNativeLib(OiipuUnixOps.java:388)
    at oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps.<clinit>(OiipuUnixOps.java:130)
    at oracle.sysman.oii.oiip.oiipg.OiipgEnvironment.getEnv(OiipgEnvironment.java:201)
    at oracle.sysman.oii.oiix.OiixIniPair.instantiateEnvVars(OiixIniPair.java:299)
    at oracle.sysman.oii.oiix.OiixIniPair.updateValue(OiixIniPair.java:230)
    at oracle.sysman.oii.oiix.OiixIniPair.<init>(OiixIniPair.java:148)
    at oracle.sysman.oii.oiix.OiixIniFile.readFile(OiixIniFile.java:809)
    at oracle.sysman.oii.oiix.OiixIniFile.readIniFile(OiixIniFile.java:978)
    at oracle.sysman.oii.oiix.OiixIniFile.getProfileString(OiixIniFile.java:385)
    at oracle.sysman.oii.oiix.OiixOraparam.getOraparamProfileString(OiixOraparam.java:339)
    at oracle.sysman.oii.oiix.OiixOraparam.getOraparamProfileString(OiixOraparam.java:297)
    at oracle.sysman.oii.oiix.OiixOraparam.usePrereqChecker(OiixOraparam.java:417)
    at oracle.sysman.oii.oiic.OiicSessionContext.setVariables(OiicSessionContext.java:1325)
    at oracle.sysman.oii.oiic.OiicBaseInventoryApp.execute(OiicBaseInventoryApp.java:766)
    at oracle.sysman.oii.oiic.OiicBaseInventoryApp.main_helper(OiicBaseInventoryApp.java:685)
    at oracle.sysman.oii.oiic.OiicDetachHome.main(OiicDetachHome.java:420)
'DetachHome' failed.
Exception in thread "main" java.lang.NullPointerException
    at oracle.sysman.oii.oiic.OiicBaseInventoryApp.main_helper(OiicBaseInventoryApp.java:701)
    at oracle.sysman.oii.oiic.OiicDetachHome.main(OiicDetachHome.java:420)
Exception java.lang.UnsatisfiedLinkError: /opt/oracle/product/18c/dbhomeXE/oui/lib/linux64/liboraInstaller.so: libnsl.so.1: cannot open shared object file: No such file or directory occurred..
java.lang.UnsatisfiedLinkError: /opt/oracle/product/18c/dbhomeXE/oui/lib/linux64/liboraInstaller.so: libnsl.so.1: cannot open shared object file: No such file or directory
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1857)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps.loadNativeLib(OiipuUnixOps.java:388)
    at oracle.sysman.oii.oiip.osd.unix.OiipuUnixOps.<clinit>(OiipuUnixOps.java:130)
    at oracle.sysman.oii.oiip.oiipg.OiipgEnvironment.getEnv(OiipgEnvironment.java:201)
    at oracle.sysman.oii.oiix.OiixIniPair.instantiateEnvVars(OiixIniPair.java:299)
    at oracle.sysman.oii.oiix.OiixIniPair.updateValue(OiixIniPair.java:230)
    at oracle.sysman.oii.oiix.OiixIniPair.<init>(OiixIniPair.java:148)
    at oracle.sysman.oii.oiix.OiixIniFile.readFile(OiixIniFile.java:809)
    at oracle.sysman.oii.oiix.OiixIniFile.readIniFile(OiixIniFile.java:978)
    at oracle.sysman.oii.oiix.OiixIniFile.getProfileString(OiixIniFile.java:385)
    at oracle.sysman.oii.oiix.OiixOraparam.getOraparamProfileString(OiixOraparam.java:339)
    at oracle.sysman.oii.oiix.OiixOraparam.getOraparamProfileString(OiixOraparam.java:297)
    at oracle.sysman.oii.oiix.OiixOraparam.usePrereqChecker(OiixOraparam.java:417)
    at oracle.sysman.oii.oiic.OiicSessionContext.setVariables(OiicSessionContext.java:1325)
    at oracle.sysman.oii.oiic.OiicBaseInventoryApp.execute(OiicBaseInventoryApp.java:766)
    at oracle.sysman.oii.oiic.OiicBaseInventoryApp.main_helper(OiicBaseInventoryApp.java:685)
    at oracle.sysman.oii.oiic.OiicAttachHome.main(OiicAttachHome.java:696)
'AttachHome' failed.
Exception in thread "main" java.lang.NullPointerException
    at oracle.sysman.oii.oiic.OiicBaseInventoryApp.main_helper(OiicBaseInventoryApp.java:701)
    at oracle.sysman.oii.oiic.OiicAttachHome.main(OiicAttachHome.java:696)
[SEVERE] An error occurred while registering the Oracle home. Verify logs in /var/log/oracle-database-xe-18c/results/oraInstall.log and /opt/oracle/oraInventory for more details and try again.
warning: %post(oracle-database-xe-18c-1.0-1.x86_64) scriptlet failed, exit status 1

Error in POSTIN scriptlet in rpm package oracle-database-xe-18c
  Verifying        : oracle-database-xe-18c-1.0-1.x86_64                    1/1 

Installed:
  oracle-database-xe-18c-1.0-1.x86_64                                           

Complete!

[root@localhost ~]# 

Кто-нибудь может мне с этим помочь? Довольно неприятно смотреть практически на любое онлайн-руководство и никогда не видеть, что они упоминают проблемы, которые могут возникнуть с этим. Кроме того, поиск в Интернете этих проблем, кажется, направляет меня только на эти сайты «простое руководство по установке oracle 18c xe».

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

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
850
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я бы предложил другой подход: зачем изобретать велосипед? Загрузите одну из готовых виртуальных машин, которые уже настроены и готовы к использованию. Найдите их здесь.

Ну, я не знал, что готовые виртуальные машины - это вещь. Это в основном заполняет потребность в настройке среды с базой данных, хотя и позволяет избежать описанной проблемы. Спасибо, в любом случае, так как этого достаточно для меня .. пока :)

DerFred3 13.12.2020 16:47

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