IBM Support

IBM i上如何操作PTF的简单介绍

Technical Blog Post


Abstract

IBM i上如何操作PTF的简单介绍

Body

IBM i PTF是什么?
IBM i PTF是 Program Temporary Fix的缩写 ,是IBM  i上系统的或者产品的补丁。
PTF分为单个的PTF 和多个PTF组成的组合,也称之为Group PTF.  单个PTF类似于 windows上单个补丁,而Group PTF则可以类比windows的service pack。

如何来查看单个PTF 和 group PTF?
查看单个PTF,用命令 DSPPTF.  例如常用  DSPPTF  LICPGM(5770DG1) 来可以列出5770dg1的所有的PTF ,其中5770dg1 指的是相应的产品名(即 i7.1 上IBM HTTP Server for i产品)。

图像
 
1. 选中其中一个PTF,敲入 option 5 可以显示该PTF的一些属性,比如说创建时间,PTF的状态等等。当然,我们也可以通过如下命令中指定PTF号来直接查看该PTF
DSPPTF LICPGM(5770DG1) SELECT(SI47595)
 
图像  
PTF的状态一般有如下几种:
状态                                                       描述
Temporarily applied           该ptf 已经apply 到系统上,但是随时还可以remove掉的
Superseded ptf                  已经被最新的一个ptf所取代。
Permanently applied          意味着该ptf已经永久的打在系统上,不能再被remove 掉了。
Not applied PTF                已经load 了但是还没有apply.
savf file only ptf                 已经被remove掉,仅仅有个ptf文件存在在系统上
Damaged                           PTF 是损害的
 
下面来说说如何查看PTF组,一般我们用命令 WRKPTFGRP,就可以列出目前i系统上的所有PTF 组: 
图像 
图像 
按F11 可 以 查   看是关于哪个 产   品的PTF组。
如何安装和卸载一个PTF/Group PTF:  
1.安装和卸载单个的PTF
安装单个的PTF一般比较简单,一般先把savf 文件传到i系统上,然后用命令LODPTF和APYPTF来安装.例如安装i6.1 上关于5761DG1产品的PTF SI45367 用如下两个条命令语句即可:
Load PTF  : LODPTF LICPGM(5761DG1) SELECT(SI45367)
Apply PTF :  APYPTF LICPGM(5761DG1) SELECT(SI45367)
(1)APYPTF有以下几种方式:
Immediate apply    :立即打这个ptf。
Delayed apply        :在系统下次重新启动的时候打ptf。
Temp apply             :  指的是临时的打这个ptf,以后可以remove掉。
Perm apply             :指的是永久的打ptf,以后不能remove掉。
相应的参数如下: 
 
图像 
(2)如何查看 *Delay 方式 安装PTF的log.
关于2个参数  DELAYED(*YES) 和 DELAYED(*NO),DELAYED(*NO)指的是马上apply 当前的ptf,DELAYED(*YES) 则是指的在系统下一次启动的是时候去apply当前的PTF。
利用参数DElAYED (*YES)打了PTF后 ,PTF是在系统重启之后apply PTF,在apply过程中的产生的一些错误会记录在系统的log文件中,下面我介绍一下如何得到这个log文件:
第一步:Wokjob SCPF,然后选择 1 ->option 4
 
 图像 
查看到相应的页数 
图像 
第二步: From  iSeries inavigator.根据上面的页数去寻找所需要的log文件(因为页数是最容易找到相应log的一个标志) 
 
 图像 
 下载到本地,就可以去看到安装过程中是否有错误。
(3)删除一个PTF:
如果想删除掉一个已经打好的PTF,可以用命令RMVPTF和DLTPTF,RMVPTF的含义是把PTF从安装的状态卸载,而DLTPTF则是将savf 文件从系统上删除掉。
RMVPTF  存在2个中方式:
   RMV(*TEMP)的含义是:PTF 在被删除后依然放在PTF library 里,以便后来能再次的apply.
   RMV(*PERM)的含义是:PTF永远被删除 掉,放在QPROBJ Library里,但是savf 文件还存在在系统中。
在RMVPTF后,我们用DLTPTF命令将该PTF savf 文件以及PTF的介绍都删除掉。
例如,我们要是实现将PTF SI47090从 5770SS1删除可以用如下两条命令.
RMVPTF LICPGM(5770SS1) SELECT(SI47090) RMV(*PERM)
DLTPTF PTF(SI47090) LICPGM(5770SS1) 
2.安装一个 GROUP PTF
安装一个group PTF就相对有些复杂:需要如下几个步骤:
第一,将需要用Group PTF文件(比如 SF99572_LV8.bin)传到i 系统上,放在一个固定的目录下,例如下面的目录IMG71PTF.
第二,创建一个虚拟光驱目录
CRTIMGCLG IMGCLG(IMG71PTF) DIR('/IMG71PTF') CRTDIR(*YES)
第三,添加一个光盘镜像 到目录
ADDIMGCLGE IMGCLG(IMG71PTF) FROMFILE('/IMG71PTF/SF99572_LV8.bin') TOFILE(*fromfile)
第四,Load 光盘镜像
用 WRKIMGCLG 命令 load/unload CD 镜像文件
系统输入项的截图如下面:
图像 
图像  
第五:Mount 需要安装的Group PTF文件如下:
然后通过Pcom 在i 上敲入以下命令:
Go PTF
-->8
Device: OPTVRT02
去安装一个group ptf,如果是多个镜像文件,你不需要手动去换镜像文件,系统会自动的一个接一个自动换盘。
以上是一些关于PTF和 Group PTF的简单介绍,大家有兴趣可以试一下。
 
 
作者: ma jing yu 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

[{"Business Unit":{"code":"BU009","label":"Systems - Cognitive"}, "Product":{"code":"SWG60","label":"IBM i"},"Component":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"","Edition":""}]

UID

ibm11145128