ITPub博客

首页 > 数据库 > 数据库开发技术 > 国产化操作系统改造oracle proc依赖库文件缺失处理

国产化操作系统改造oracle proc依赖库文件缺失处理

原创 数据库开发技术 作者:shuchaoyang 时间:2023-09-08 07:00:00 0 删除 编辑

国产化操作系统改造oracle proc依赖库文件缺失处理

国产化操作系统改造oracle proc依赖库文件缺失处理1 场景2 排查过程2.1 查看安装库文件2.2 搜索yum源libnsl库版本3 解决方案3.1 方法一:通过yum源安装libnsl3.2 方法二:从其它正常编译环境拷贝

1 场景

国产化操作系统升级改造过程中,Red Hat Enterprise Linux Server release 7.6 (Maipo)在线升级迁移到BigCloud Enterprise Linux For Euler release 21.10 (LTS-SP2),oracle用户下执行proc报错:

[oracle@superman ~]$ proc
proc: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory
[oracle@superman ~]$


2 排查过程

2.1 查看安装库文件

[root@superman ~]# rpm -qa |grep libnsl
libnsl2-1.3.0-2.oe1.x86_64
[root@superman ~]#

发现libnsl版本是libnsl2。

2.2 搜索yum源libnsl库版本

[root@superman ~]# yum search all libnsl
Last metadata expiration check: 0:09:10 ago on Thu 07 Sep 2023 09:43:29 AM CST.
===================================================================================== Name & Description Matched: libnsl ======================================================================================
libnsl.x86_64 : Public client interface for NIS(YP) and NIS+
============================================================================= Name & Summary & Description & URL Matched: libnsl ==============================================================================
libnsl2-devel.x86_64 : The development for libnsl2
================================================================================== Name & Description & URL Matched: libnsl ===================================================================================
libnsl2.x86_64 : Public client interface library for NIS(YP) and NIS+
[root@superman ~]#

发现yum源有libnsl。


3 解决方案

3.1 方法一:通过yum源安装libnsl

[root@superman ~]# yum install -y libnsl
Last metadata expiration check: 0:09:45 ago on Thu 07 Sep 2023 09:43:29 AM CST.
Dependencies resolved.
===============================================================================================================================================================================================================
Package                                   Architecture                               Version                                         Repository                                                         Size
===============================================================================================================================================================================================================
Installing:
libnsl                                     x86_64                                     2.28-79.oe1                                     bclinux-for-Euler21.10-update                                      52 k

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

Total download size: 52 k
Installed size: 94 k
Downloading Packages:
libnsl-2.28-79.oe1.x86_64.rpm                                                                                                                                                  4.7 MB/s |  52 kB     00:00    
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                          4.1 MB/s |  52 kB     00:00    
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing       :                                                                                                                                                                                       1/1
Installing       : libnsl-2.28-79.oe1.x86_64                                                                                                                                                             1/1
Running scriptlet: libnsl-2.28-79.oe1.x86_64                                                                                                                                                             1/1
Verifying       : libnsl-2.28-79.oe1.x86_64                                                                                                                                                             1/1

Installed:
libnsl-2.28-79.oe1.x86_64                                                                                                                                                                                    

Complete!
[root@superman ~]#

3.2 方法二:从其它正常编译环境拷贝

从正常编译环境拷贝libnsl.so.1文件到/usr/lib64/文件夹目录下,然后执行ldconfig。


👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!


原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
专注于IT系统集成、运维、架构二十年的IT职场老兵,拥有CCNA、OCA、OCP、PGCA、PGCE认证证书,公众号:超哥的IT私房菜,知识星球:超哥的IT私房菜,目前是多家IT厂商的咨询顾问。

注册时间:2021-08-27

  • 博文量
    552
  • 访问量
    303730