使用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
1
2
3
4
5
6
7
解壓出來的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/
1
2
④將其中一個解壓後文件夾內的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
1
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/Workshop
for 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
1
2
3
4
5
6
7
8
9
10
11
12
13
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) detected
Starting 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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
安裝另一個補丁
[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.
1
2
3
經查看T522對應的weblogic版本是9.2.2.0,TRS5對應的weblogic版本是9.2.3.0
查看安裝的weblogic版本發現是
[cyyun@cyyun ~]$ cd /usr/local/weblogic92/
[cyyun@cyyun weblogic92]$ cat registry.xml
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"> InstallDir="/usr/local/weblogic92/workshop92">
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
查看安裝成功後的補丁列表
[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/Workshop
for 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
Patch ID: TRS5
PatchContainer: TRS5.jar
Checksum: -57595321
Severity: optional
Category: Console
CR:
Restart: true
Description: CPUJuly2009 Advisory Fix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
4.卸載補丁
[cyyun@cyyun bsu]$ sh bsu.sh -prod_dir=/usr/local/weblogic92/weblogic92 -patchlist=TRS5 -verbose -remove
1
本文參考:
weblogic10.3.6補丁安裝及卸載
夕陽下的滕王閣
查看原文 >>