本帖最后由 jiawang 于 2026-8-14 18:06 编辑
os:龙蜥Anolis8.9
db:19.24
执行数据库安装报错:
[oracle@mzdzbl db_1]$ ./runInstaller
Exception in thread "main" java.lang.UnsatisfiedLinkError: /u01/app/oracle/product/19.24/db_1/oui/lib/linux64/liboraInstaller.so: libnsl.so.1: 无法打开共享对象文件: 没有那个文件或目录
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1937)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1853)
at java.lang.Runtime.loadLibrary0(Runtime.java:843)
at java.lang.System.loadLibrary(System.java:1134)
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.oiip.oiipg.OiipgPropertyLoader.getDefaultInvPtrLoc(OiipgPropertyLoader.java:237)
at oracle.sysman.oii.oiip.oiipg.OiipgPropertyLoader.initUnixPtrFileLoc(OiipgPropertyLoader.java:229)
at oracle.sysman.oii.oiip.oiipg.OiipgPropertyLoader.<clinit>(OiipgPropertyLoader.java:129)
at oracle.sysman.oii.oiip.oiipg.OiipgBootstrap.isCleanMachine(OiipgBootstrap.java:484)
at oracle.sysman.oii.oiii.OiiiInstallAreaControl.isCleanMachine(OiiiInstallAreaControl.java:3796)
at oracle.install.library.util.InventoryInfo.isInventoryExist(InventoryInfo.java:266)
at oracle.install.ivw.common.driver.InstallerPatchDriver.init(InstallerPatchDriver.java:191)
at oracle.install.ivw.common.driver.InstallerPatchDriver.main(InstallerPatchDriver.java:319)
报错原因:问题出在 缺少 libnsl.so.1 动态链接库。 Linux 系统或像龙蜥 (Anolis OS)、RHEL/CentOS 8 以及更新的补丁集中,系统默认不再自带 libnsl (Network Services Library) 的 1.0 版本兼容库,而 Oracle 的 Installer (OUI) 恰恰依赖这个动态库。
解决办法:
[root@mzdzbl ~]# mount /dev/sr0 /mnt
mount: /mnt: WARNING: device write-protected, mounted read-only.
[root@mzdzbl ~]# ls -l /mnt/BaseOS/Packages/libnsl*
-r--r--r-- 1 root root 57664 3月 16 2021 /mnt/BaseOS/Packages/libnsl2-1.2.0-2.20180605git4a062cf.el8.x86_64.rpm
-r--r--r-- 1 root root 109268 3月 28 2024 /mnt/BaseOS/Packages/libnsl-2.28-236.0.1.an8.8.x86_64.rpm
[root@mzdzbl ~]# cd /mnt/BaseOS/Packages/
[root@mzdzbl Packages]# rpm -ivh libnsl-2.28-236.0.1.an8.8.x86_64.rpm --nodeps --force
警告:libnsl-2.28-236.0.1.an8.8.x86_64.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 4873f7c5: NOKEY
Verifying... ################################# [100%]
准备中... ################################# [100%]
正在升级/安装...
1:libnsl-2.28-236.0.1.an8.8 ################################# [100%]
[root@mzdzbl Packages]#
[root@mzdzbl Packages]#
安装完成后,可以通过 ls /lib64/libnsl.so.1 确认文件已生成,然后再重新跑 Oracle 的安装脚本或 dbca 即可!
|