使用bsu安装升级weblogic补丁

2024-01-08 10:18

本文主要是介绍使用bsu安装升级weblogic补丁,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 1.下载补丁包
  • 2.查看weblogic当前补丁列表
  • 3.安装补丁
  • 4.卸载补丁

新版本的weblogic升级补丁使用的是OPatch,旧版本weblogic升级补丁需要使用bsu.sh

1.下载补丁包

根据绿盟扫描的漏洞报告解决方法中的链接地址找到补丁包,以下补丁是根据weblogic9.2 MP3版本扫描出来的

①将下载的p8178785_922_Generic.zip、p8602044_923_Generic.zip补丁包上传到Linux系统

②解压补丁包

[cyyun@cyyun ~]$ unzip -d p817 p8178785_922_Generic.zip
[cyyun@cyyun ~]$ unzip -d p860 p8602044_923_Generic.zip
[cyyun@cyyun ~]$ cd p817/
[cyyun@cyyun p817]$ ls
patch-catalog_15563.xml  README.txt  T522.jar
[cyyun@cyyun p817]$ ls ../p860/
patch-catalog_15563.xml  README.txt  TRS5.jar 

解压出来的jar名就是Patch ID,是后面安装的参数。

③将解压后的T522.jar和TRS5.jar包移动到weblogic安装目录/utils/bsu/cache_dir/下,如没有cache_dir文件夹则新建目录

[cyyun@cyyun p817]$ cp T522.jar /usr/local/weblogic92/utils/bsu/cache_dir/              
[cyyun@cyyun p817]$ cp ../p860/TRS5.jar /usr/local/weblogic92/utils/bsu/cache_dir/

④将其中一个解压后文件夹内的patch-catalog_15563.xml文件移动到weblogic安装目录/utils/bsu/cache_dir/下,并重命名为patch-catalog.xml

[cyyun@cyyun p817]$ cp patch-catalog_15563.xml /usr/local/weblogic92/utils/bsu/cache_dir/patch-catalog.xml

2.查看weblogic当前补丁列表

[cyyun@cyyun bsu]$ cd /usr/local/weblogic92/utils/bsu
[cyyun@cyyun bsu]$ sh bsu.sh -prod_dir=/usr/local/weblogic92/weblogic92/ -status=applied -verbose -view  
ProductName:       WebLogic Platform
ProductVersion:    9.2 MP3
Components:        WebLogic Platform/WebLogic Server,WebLogic Platform/Workshopfor WebLogic Platform
BEAHome:           /usr/local/weblogic92
ProductHome:       /usr/local/weblogic92/weblogic92
PatchSystemDir:    /usr/local/weblogic92/utils/bsu
PatchDir:          /usr/local/weblogic92/patch_weblogic923
Profile:           Default
DownloadDir:       /usr/local/weblogic92/utils/bsu/cache_dir

3.安装补丁

安装前需要停止weblogic服务,并确认无相关进程。

-patchlist=TRS5中TRS5即是解压后的jar包名

[cyyun@cyyun bsu]$ sh bsu.sh -install -patch_download_dir=/usr/local/weblogic92/utils/bsu/cache_dir -patchlist=TRS5 -prod_dir=/usr/local/weblogic92/weblogic92 -verbose 
Checking for conflicts..
No conflict(s) detectedStarting installation of Patch ID: TRS5
Installing /usr/local/weblogic92/utils/bsu/cache_dir/TRS5.jar
Extracting /usr/local/weblogic92/patch_weblogic923/patch_jars/CR375790_920mp3.jar
Updating /usr/local/weblogic92/patch_weblogic923/profiles/default/sys_manifest_classpath/weblogic_patch.jar
Old manifest value: Class-Path=
New manifest value: Class-Path=../../../patch_jars/CR375790_920mp3.jar
Backing up /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/WEB-INF/struts-config.xml into /usr/local/weblogic92/patch_weblogic923/backup/backup.jar
Backing up /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/PortalConfig/changemgmt/ChangeManagement.book into /usr/local/weblogic92/patch_weblogic923/backup/backup.jar
Backing up /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/WEB-INF/lib/console.jar into /usr/local/weblogic92/patch_weblogic923/backup/backup.jar
Backing up /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/PortalConfig/connector/Connector.book into /usr/local/weblogic92/patch_weblogic923/backup/backup.jar
Backing up /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/WEB-INF/struts-auto-config-j2ee.xml into /usr/local/weblogic92/patch_weblogic923/backup/backup.jar
Backing up /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/WEB-INF/templates/tablePreferences.xml into /usr/local/weblogic92/patch_weblogic923/backup/backup.jar
Backing up /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/WEB-INF/struts-auto-config-connector.xml into /usr/local/weblogic92/patch_weblogic923/backup/backup.jar
Backing up /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/WEB-INF/weblogic.xml into /usr/local/weblogic92/patch_weblogic923/backup/backup.jar
Backing up /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/WEB-INF/templates/resourcetargeting.xml into /usr/local/weblogic92/patch_weblogic923/backup/backup.jar
Extracting /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/WEB-INF/struts-config.xml
Extracting /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/PortalConfig/changemgmt/StopEdit.portlet
Extracting /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/PortalConfig/changemgmt/ChangeManagement.book
Extracting /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/WEB-INF/lib/console.jar
Extracting /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/PortalConfig/changemgmt/ActivateChanges.portlet
Extracting /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/PortalConfig/connector/Connector.book
Extracting /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/WEB-INF/struts-auto-config-j2ee.xml
Extracting /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/WEB-INF/templates/tablePreferences.xml
Extracting /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/WEB-INF/struts-auto-config-connector.xml
Extracting /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/WEB-INF/weblogic.xml
Extracting /usr/local/weblogic92/weblogic92/server/lib/consoleapp/webapp/WEB-INF/templates/resourcetargeting.xml
Result: Success

安装另一个补丁

[cyyun@cyyun bsu]$ sh bsu.sh -install -patch_download_dir=/usr/local/weblogic92/utils/bsu/cache_dir -patchlist=T522 -prod_dir=/usr/local/weblogic92/weblogic92 Patch id T522 is not associated with the given product dir.

经查看T522对应的weblogic版本是9.2.2.0,TRS5对应的weblogic版本是9.2.3.0

查看安装的weblogic版本发现是<component name="WebLogic Server" version="9.2.3.0">,因此T522补丁包在当前安装的weblogic产品上安装不了。

[cyyun@cyyun ~]$ cd /usr/local/weblogic92/
[cyyun@cyyun weblogic92]$ cat registry.xml 
<?xml version="1.0" encoding="UTF-8"?>
<bea-product-information><host home="/usr/local/weblogic92" name="cyyun"><product format="1.0" name="WebLogic Platform"><release level="9.2"ServicePackLevel="3" PatchLevel="0"Status="installed"InstallTime="Jan 11, 2018 7:01:13 PM"InstallDir="/usr/local/weblogic92/weblogic92"JavaHome="/usr/local/jdk1.7.0_80" JavaVersion="1.7.0_80" JavaVendor="Oracle"><component name="WebLogic Server" version="9.2.3.0"><component name="Server"/><component name="Server Examples"/></component><component name="Workshop for WebLogic Platform" version="9.2.3.0"InstallDir="/usr/local/weblogic92/workshop92"><component name="Workshop"/><component name="Workshop Examples"/></component></release></product></host>
</bea-product-information>

查看安装成功后的补丁列表

[cyyun@cyyun bsu]$ sh bsu.sh -prod_dir=/usr/local/weblogic92/weblogic92/ -status=applied -verbose -view  
ProductName:       WebLogic Platform
ProductVersion:    9.2 MP3
Components:        WebLogic Platform/WebLogic Server,WebLogic Platform/Workshopfor WebLogic Platform
BEAHome:           /usr/local/weblogic92
ProductHome:       /usr/local/weblogic92/weblogic92
PatchSystemDir:    /usr/local/weblogic92/utils/bsu
PatchDir:          /usr/local/weblogic92/patch_weblogic923
Profile:           Default
DownloadDir:       /usr/local/weblogic92/utils/bsu/cache_dirPatch ID:          TRS5
PatchContainer:    TRS5.jar
Checksum:          -57595321
Severity:          optional
Category:          Console
CR:                
Restart:           true
Description:       CPUJuly2009 Advisory Fix

4.卸载补丁

[cyyun@cyyun bsu]$ sh bsu.sh -prod_dir=/usr/local/weblogic92/weblogic92 -patchlist=TRS5 -verbose -remove

本文参考:
weblogic10.3.6补丁安装及卸载

这篇关于使用bsu安装升级weblogic补丁的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/583142

相关文章

Java使用ANTLR4对Lua脚本语法校验详解

《Java使用ANTLR4对Lua脚本语法校验详解》ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,下面就跟随小编一起看看Java如何使用ANTLR4对Lua脚本... 目录什么是ANTLR?第一个例子ANTLR4 的工作流程Lua脚本语法校验准备一个Lua Gramm

Java Optional的使用技巧与最佳实践

《JavaOptional的使用技巧与最佳实践》在Java中,Optional是用于优雅处理null的容器类,其核心目标是显式提醒开发者处理空值场景,避免NullPointerExce... 目录一、Optional 的核心用途二、使用技巧与最佳实践三、常见误区与反模式四、替代方案与扩展五、总结在 Java

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

Qt中QUndoView控件的具体使用

《Qt中QUndoView控件的具体使用》QUndoView是Qt框架中用于可视化显示QUndoStack内容的控件,本文主要介绍了Qt中QUndoView控件的具体使用,具有一定的参考价值,感兴趣的... 目录引言一、QUndoView 的用途二、工作原理三、 如何与 QUnDOStack 配合使用四、自

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p