Ubuntu下DB2的安装和卸载

安装:
很多人说一定要以root用户,否则不能启动控制中心。我不理解什么意思是sudo su - root,还是直接sudo就可以,反正我两种方法都没有试成功。
那就直接sudo ./db2_setup吧,一步步安装下来。
不要开启Ubuntu的特效,否则无法显示图形界面。

至于打开控制中心,可以这样做:
在一个shell运行xhost+
然后在另一个shell用实例用户登录,再export DISPALY=:0.0,就可以打开db2cc了。

启动的时候需要先以dasusr1用户启动db2admin,db2admin start。
再以db2inst1用户启动db2,db2start。


卸载:
Following are the steps to remove DB2 from Unix/Linux:

1.Remove DB[首先删除数据库]
(1)su - db2inst1
(2)db2 list db directory
(3)db2 drop db <db name>
2.Remove Instance【删除实例】
(1)su - root
(2)cd <db2 dir>/instance
(3)./db2ilist
(4)./db2idrop -f <instance name>
3.Remove das【删除das】
(1)su - root
(2)cd <db2 dir>/instance
(3)./daslist
(4)./dasdrop <das user>
4.Uninstall【卸载】
(1)su - root
(2)cd <db2 dir>/install
(3)./db2_deinstall -a
5.Remove user ( db2inst1,db2fenc1,dasusr1)【删除用户】
userdel -r <username>
please lookinto the file /etc/passwd before and after you deleted users

        STEP1      将/etc/pam.d/common-password文件中下面这行:

                       password success=1 default=ignore pam_unix.so obscure sha512

              替换成:

                      password success=1 default=ignore pam_unix.so obscure md5

        STEP2

                       在SHELL中运行  passwd命令更改密码。

        OK!

   为什么要这样做,_mihai_一语道破天机:

             I am referring to the one the operating system is using to compute the hash for the password.
It is very likely producing a hash that is bigger than what DB2 supports and that is why you are seeing the error.   

              操作系统对密码采取了不同的HASH算法,很可能HASH后的密码串长度超过了DB2支持的最长密码长度。

       所以,_mihai_的建议是:

              You are likely using sha512, change it to sha256 or md5, it should work fine.

               将sha512的HASH算法改为sha256或者md5算法。


原文:http://chrishyx.iteye.com/blog/440289


<think>好的,用户遇到了在运行`npm run dev`时出现GLIBCGLIBCXX版本缺失的错误。我需要先分析这些错误信息。看起来用户是在Linux系统上,可能使用的是CentOS或RHEL之类的发行版,因为这些系统通常使用较旧的库版本。 首先,错误信息提到node需要GLIBC_2.27、2.25、2.28,而当前系统的libclibm库版本不够。同时,libstdc++.so.6缺少CXXABIGLIBCXX的某些版本。这说明用户可能安装了较新版本的Node.js,而系统自带的库太旧,无法支持。 接下来,我需要考虑解决方法。通常有几种方式:升级系统GLIBC、手动编译高版本GLIBC(但风险大,可能影响系统稳定性)、使用静态链接的Node.js二进制,或者使用容器技术如Docker。另外,用户可能使用的是通过包管理器安装的Node.js,可能没有正确选择适合系统的版本。 用户之前的问题是关于升级Node.js到v18,所以可能他们按照之前的指南升级了,但系统库不兼容。需要建议用户检查Node.js版本是否符合系统要求,或者换用其他方式安装Node.js,比如使用nvm并指定兼容的版本,或者使用预编译的包含所需库的Node版本。 另外,用户可能需要更新libstdc++,可以通过安装devtoolset或者升级gcc版本来解决。对于CentOS/RHEL 7,可能需要使用Software Collections来获取较新的工具链。同时,提醒用户谨慎操作,因为升级系统库可能有风险,特别是在生产环境中。 最后,给出逐步的解决方案,比如安装静态Node版本,使用nvm安装兼容版本,升级系统库,或者使用Docker容器。需要分步骤说明,确保用户能够安全地操作。</think>以下是针对GLIBC版本缺失问题的分步解决方案: --- ### 一、问题分析(关键原因) 错误提示表明系统缺少Node.js运行所需的底层依赖库: 1. **GLIBC版本过低**(要求≥2.27,系统当前可能为2.17) 2. **libstdc++版本过低**(需要CXXABI_1.3.9等新特性) 3. **常见于CentOS/RHEL 7等老旧系统** --- ### 二、推荐解决方案(按优先级排序) #### ▶ 方案1:使用静态编译版Node.js(推荐) ```bash # 卸载当前nodejs sudo yum remove nodejs -y # 下载静态编译版(包含所需库) wget https://nodejs.org/dist/v18.20.1/node-v18.20.1-linux-x64-musl.tar.xz # 解压并安装 tar -xvf node-v18.20.1-linux-x64-musl.tar.xz sudo mv node-v18.20.1-linux-x64-musl /opt/node sudo ln -s /opt/node/bin/node /usr/local/bin/node sudo ln -s /opt/node/bin/npm /usr/local/bin/npm ``` #### ▶ 方案2:使用nvm安装兼容版本 ```bash # 安装nvm curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash source ~/.bashrc # 测试可用的Node版本(部分旧系统兼容版本) nvm install 16.20.2 --shared-libstdcxx nvm use 16.20.2 ``` #### ▶ 方案3:升级系统库(高风险操作) ```bash # CentOS/RHEL 7专用 sudo yum install centos-release-scl sudo yum install devtoolset-9-gcc devtoolset-9-gcc-c++ # 启用新工具链 scl enable devtoolset-9 bash # 验证gcc版本 gcc --version # 应显示gcc 9.x ``` --- ### 三、验证修复结果 ```bash # 检查动态库链接 ldd $(which node) # 关键库版本验证 strings /lib64/libc.so.6 | grep GLIBC_ strings /lib64/libstdc++.so.6 | grep GLIBCXX ``` --- ### 四、替代方案:使用Docker容器 ```dockerfile # 创建Dockerfile FROM node:18.20.1-alpine WORKDIR /app COPY . . RUN npm install CMD ["npm", "run", "dev"] ``` ```bash # 构建并运行 docker build -t next-app . docker run -p 3000:3000 next-app ``` --- ### 五、版本兼容对照表 | 系统环境 | 最高支持Node版本 | 所需操作 | |---------|-----------------|---------| | CentOS 7 | 16.x | 需使用方案1或方案3 | | CentOS 8 | 18.x | 直接安装官方包 | | Ubuntu 20.04 | 20.x | 原生支持 | --- ### 六、注意事项 1. **不要手动升级GLIBC**:可能导致系统崩溃 2. 生产环境优先使用Docker方案 3. 若使用方案3升级工具链后,需通过`scl enable`启动新环境 --- 通过上述任一方案操作后,重新执行以下命令测试: ```bash npm run dev ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值