Linux下weblogic 12c漏洞修复打补丁
日常运维过程中有时需要给weblogic打补丁,补丁文件是oracle官网发布的zip。本次修复的补丁需要 OPatch version 13.9.4,对应的路径是我本地路径。
之前一直使用root用户操作,后来发现不能用root,使用weblogic用户操作
因之前忘记了weblogic用户密码,所以进行了重置
- 首先使用root用户登录
- 输入 passwd username ,username 是需要修改密码的用户
- 连续输入2次密码即可
更新OPatch 工具版本
查看OPatch 版本
- cd /home/weblogic/Oracle/Middleware/OPatch
- ./opatch version
安装 OPatch
-
进入OPatch 前一个目录(我这里的是Middleware),备份 OPatch
cd /home/weblogic/Oracle/Middleware
mv OPatch OPatch_bak
-
解压OPatch 安装包
unzip p28186730_139425_Generic.zip
6880880这个文件夹就是后的文件
-
升级安装
进入6880880这个文件夹目录下,执行安装命令
java -jar ./opatch_generic.jar -silent oracle_home=/home/weblogic/Oracle/Middleware -invPtrLoc /home/weblogic/Oracle/Middleware/oraInst.loc
-
然后在检查 OPatch 的版本
cd /home/weblogic/Oracle/Middleware/OPatch
./opatch version
weblogic 打补丁
-
进入 OPatch 目录下,解压weblogic 补丁包,指定解压命令,得到31961038文件夹
cd /home/weblogic/Oracle/Middleware/OPatch
unzip p31961038_122130_Generic.zip
-
在 OPatch 目录下执行更新补丁命令
./opatch apply /home/weblogic/Oracle/Middleware/OPatch/31961038
遇到的问题
- 更新了 OPatch 版本,但误删了 OPatch 文件夹
解决:从其他服务器下载OPatch文件夹,然后在传上误删的那台服务器,然后需要重新给这个文件夹授权
chmod 777 opatch
- 更新weblogic补丁失败
解决:因为少装了fuser,所以需要先安装fuser才行。
fuser 安装命令:yum install -y psmisc