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版本發現是,因此T522補丁包在當前安裝的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補丁安裝及卸載

夕陽下的滕王閣

查看原文 >>
相關文章