麒麟linux v10sp3 2401上面安装oracle 12.2.0,安装到65%,报client_sharedlib of makefile ‘...ins_rdbms.mk‘

--------------------------------------------------------------------

如果你对数据库技术感兴趣,我们还可以在微信群:水煮数据库 进行交流,主要交流日常运维中用到的数据库相关问题,包含但不限于:ORACLE,PG,MYSQL,SQLSERVER,OB,TIDB,达梦,TDSQL,OPENGAUSS,人大金仓,GBASE等等,

加我微信吧:zq24803366,备注:水煮数据库,        我拉你入群。
----------------------------------------------------------------------

1.现象:

安装运行到65%,就报错:

Error in invoking target 'client_sharedlib' of makefile '/u01/app/oracle/product/12.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk'.

2.环境:

     麒麟linux v10 sp3 2401 

     oracle  db 12.2.0

3.原因:

        分析日志:/u01/app/oraInventory/logs/installActions2025-01-19_10-37-15PM.log

发现是 /usr/lib64/libpthread_nonshared.a 这个文件没有

[root@dbserver ~]# ls -ltr  /usr/lib64/libpthread_nonshared.a
ls: cannot access '/usr/lib64/libpthread_nonshared.a': No such file or directory
[root@dbserver ~]# 
[root@dbserver ~]# ls -ltr  /usr/lib64/libpthread*
lrwxrwxrwx 1 root root     27 Nov 22 17:46 /usr/lib64/libpthread.so -> ../../lib64/libpthread.so.0
lrwxrwxrwx 1 root root     18 Nov 22 17:46 /usr/lib64/libpthread.so.0 -> libpthread-2.28.so
-rwxr-xr-x 1 root root 112232 Nov 22 18:03 /usr/lib64/libpthread-2.28.so
-rw-r--r-- 1 root root 151026 Nov 22 18:04 /usr/lib64/libpthread.a
[root@dbserver ~]# 

要吗去其他地方找一个,要吗想其他办法。

官网上搜了一下,正好找到这个文档 OHS Installation in RHEL/OEL 9.0 Failed with Missing Libraries: "Cannot Find /usr/lib64/libpthread_nonshared.a" (Doc ID 3051557.1)

4.解决办法

 cd /usr/lib64
[root@dbserver lib64]# ln -s libc_nonshared.a libpthread_nonshared.a

之后重试即可。

### 卸载 CUDA 和 NVIDIA 驱动的方法 要在 Linux 上卸载 CUDA 12.2.0 版本及其对应的驱动程序 (NVIDIA 驱动版本 535.54.03),可以按照以下方式操作: #### 1. 停止图形界面并移除现有模块 为了安全地卸载驱动,需先停止图形界面服务并将相关内核模块从内存中移除。运行以下命令来禁用 `nvidia-drm` 模块: ```bash sudo systemctl set-default multi-user.target sudo systemctl isolate multi-user.target modprobe -r nvidia-drm ``` 上述命令将关闭图形环境,并确保旧版驱动不会干扰卸载过程[^2]。 #### 2. 使用包管理器卸载现有的 NVIDIA 驱动 通过 APT 包管理工具彻底删除已安装的 NVIDIA 显卡驱动及相关组件: ```bash sudo apt-get --purge remove "nvidia*" ``` 这条指令会清理所有与 NVIDIA 相关的软件包,包括可能存在的残留文件和配置项[^1]。 #### 3. 手动清除 CUDA 工具链 如果之前是以二进制形式安装了 CUDA Toolkit,则需要手动定位其根目录进行删除。通常情况下,默认路径为 `/usr/local/cuda-*` 或者自定义指定的位置。执行下面的操作即可完成这一部分的工作: ```bash sudo rm -rf /usr/local/cuda-12.2/ ``` 注意替换实际安装位置到对应变量名下以便适配不同用户的设置情况[^3]。 另外还需编辑启动脚本(`~/.bashrc`)去掉关于CUDA环境变量的相关设定比如PATH和LD_LIBRARY_PATH等内容以防影响后续其他版本重新部署工作正常开展下去。 最后一步确认是否还有任何残余痕迹存在可以通过搜索全局范围内是否存在特定关键词来进行验证: ```bash find / -name "*cuda*" 2>/dev/null | grep cuda ``` 以上步骤完成后即成功实现了对目标版本CUDA及关联GPU驱动的整体去除流程处理完毕。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值