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

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

文章目录

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

1 场景

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

bash 复制代码
[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 查看安装库文件

bash 复制代码
[root@superman ~]# rpm -qa |grep libnsl
libnsl2-1.3.0-2.oe1.x86_64
[root@superman ~]# 

发现libnsl版本是libnsl2。

2.2 搜索yum源libnsl库版本

bash 复制代码
[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

bash 复制代码
[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。

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

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

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

相关推荐
搬码红绿灯4 分钟前
MySQL主从复制深度解析:原理、架构与实战部署指南
数据库·mysql·架构
呼拉拉呼拉6 分钟前
Redis高可用架构
数据库·redis·架构·高可用架构
却尘6 分钟前
当全世界都在用 Rust 重写一切时,Prisma 却选择了反方向
前端·数据库·orm
藥瓿锻16 分钟前
2024 CKA题库+详尽解析| 15、备份还原Etcd
linux·运维·数据库·docker·容器·kubernetes·cka
远方160928 分钟前
16-Oracle 23 ai-JSON-Relational Duality-知识准备
数据库·oracle·json
Wooden-Flute33 分钟前
七、数据库的完整性
数据库·oracle
珹洺1 小时前
数据库系统概论(十七)超详细讲解数据库规范化与五大范式(从函数依赖到多值依赖,再到五大范式,附带例题,表格,知识图谱对比带你一步步掌握)
java·数据库·sql·安全·oracle
TDengine (老段)1 小时前
TDengine 开发指南——无模式写入
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
TDengine (老段)1 小时前
TDengine 在电力行业如何使用 AI ?
大数据·数据库·人工智能·时序数据库·tdengine·涛思数据
观无2 小时前
redis分布式锁
数据库·redis·分布式