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)
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 是损害的
状态 描述
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.安装和卸载单个的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掉。
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)
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 镜像文件
系统输入项的截图如下面:
第一,将需要用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
Go PTF
-->8
Device: OPTVRT02
去安装一个group ptf,如果是多个镜像文件,你不需要手动去换镜像文件,系统会自动的一个接一个自动换盘。
以上是一些关于PTF和 Group PTF的简单介绍,大家有兴趣可以试一下。
去安装一个group ptf,如果是多个镜像文件,你不需要手动去换镜像文件,系统会自动的一个接一个自动换盘。
以上是一些关于PTF和 Group PTF的简单介绍,大家有兴趣可以试一下。
作者: ma jing yu
[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SWG60","label":"IBM i"},"Component":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}}]
UID
ibm11145128