分类:
2010-05-12 14:40:27
SFHA 5.1系列讲座 – 新的补丁发布模式
在SFHA 5.1 之前的版本中,Symantec 通过发布MP(Maintenance Pack) 来给客户提供补丁,比如,5.0 MP3。
从5.1 开始,Symantec将不再使用MP,而通过SP,RP,PR,P,HF 来发布补丁。
术语解释:
GA(Generally Available): 产品正式发布。
SP(Service Pack): 官方补丁发布, 包含对一些Bug的解决和一些小的功能改进。
RP(Rolling Patch): 官方补丁发布,只包含对一些Bug的解决。
PR(Platform Release): 官方发布,支持新发布的操作系统版本, 比如Solaris 11。
P (Patch): 官方发布,P patches 用于解决代码开发冻结到正式发布其间发现的Bug。
HF (Hot Fix): 非官方发布,用于实时解决客户发现的Bug。
发布原则
- 每2
- 每3个月要么发布一个RP, 要么发布一个 SP。
- 根据新的操作系统版本不定期发布 PR。
- RP 和 SP 发布示例如下
· 5.1 GA 发布(2009年12月)
· + 3 月(2010年3月), 第一个 RP(Rolling Patch) 5.1 RP1 发布
· + 3 月(2010年6月), 第二个 RP(Rolling Patch) 5.1 RP2 发布
· + 3 月(2010年9月), 第一个 SP(Service Pack) 5.1 SP1 发布
· + 3 月(2010年12月), 第一个 5.1 SP1 的RP(Rolling Patch) 5.1 SP1-RP1发布
· + 3 月(2011年3月), 第二个 5.1 SP1 的RP(Rolling Patch) 5.1 SP1-RP2发布
· + 3 月(2011年6月), 第二个 SP(Service Pack) 5.1 SP2 发布
- 由于 5.1 SP2 会在 5.1 GA 发布 18个月后才发布, 届时将根据实际情况来决定是否发布5.1 SP2, 或 5.1 SP1-RP3。
- 一旦下一个新的主版本或次版本发布,将依据以上原则开始新一轮的 SP 和 RP 发布。
|
软件包版本号规则
SP/RP/P 补丁或软件包的版本号将遵循以下规则:
其中:
示例如下:
GA = 5.1.000.000
SP1 = 5.1.100.000
PR1 = 5.1.010.000
RP1 = 5.1.001.000
P Patch 1 = 5.1.000.100
Hot Fix 1 = 5.1.000.001
5.1 SP1-PR2 = 5.1.120.000 (支持新的操作系统平台,如Solaris 11 或 AIX 7)
5.1 SP1-PR2-RP1 = 5.1.121.000 (有可能我们需要在下一个SP 或 主版本/次版本发布之前为当前的PR发布启动一个新的 RP)
5.1 SP2-PR2 = 5.1.220.000
5.1 SP2-RP1-P1-Hot fix 1 = 5.1.201.101
由于Solaris 补丁不能修改软件包的版本号,但能够修改软件包的某些属性,所以在Solaris上,除通过软件包版本号得到主/次版本号外, 还需检查软件包PSTAMP属性来得到完整的版本号。 例如:
# pkginfo -l
VERSION=5.1
# pkginfo -l
PSTAMP=5.1.001.000-5.1RP1-2010-03-02
根据以上两项结果最终确定这个软件包是5.1RP1发布的。
另外在AIX 上,操作系统将省略版本号中的第3和第4字段中的前导的‘0',例如: ‘5.1.010.001' 将被省略为 ‘5.1.10.1'。 为了在AIX上识别5.1或5.1以后版本的软件包的版本号,可以把第3和第4字段以前导 ‘0'补齐3位。 例如:
# lslpp -Lq VRTSvxfs
VRTSvxfs 5.1.1.0 C F Veritas File System by
Symantec 5.1_RP1
将其中版本号‘5.1.1.0'补齐前导‘0'后,其版本号变为‘5.1.001.000', 即可判断其为5.1RP1发布的。
下表简要描述了不同Unix平台上版本号的细微差异:
发布 |
Solaris Package version |
AIX Fileset version |
Linux RPM version |
HPUX Depot version |
Major (主版本号) |
6.0.000.000 |
6.0. 0.0 |
6.0.000.000 |
6.0.000.000 |
Minor (次版本号) |
5.1.000.000 |
5.1.0.0 |
5.1.000.000 |
5.1.000.000 |
Rolling Patch (RP) |
5.1.001.000 (PSTAMP = 5.1.001.000-5.1RP1-yyyy-mm-dd) |
5.1.1.0 |
5.1.001.000 |
5.1.001.000 |
Maintenance Pack (MP) - 5.0x |
5.0.400.000 (PSTAMP = 5.0.400.000-5.0MP4-yyyy-mm-dd) |
5.0.400.0 |
5.0.400.000 |
5.0.400.000 |
Service Pack (SP) |
5.1.100.000 (PSTAMP = 5.1.100.000-5.1SP1-yyyy-mm-dd) |
5.1.100.0 |
5.1.100.000 |
5.1.100.000 |
Platform Release (PR) |
5.1.010.000 (新软件包) |
5.1.10.0 |
5.1.010.000 |
5.1.010.000 |
P Patch |
5.1.000.100 (PSTAMP = 5.1.000.100-5.1P 1-yyyy-mm-dd) |
5.1.0.100 |
5.1.000.100 |
5.1.000.100 |
Hot Fix |
5.1.000.120 (PSTAMP = 5.1.000.120-5.1P1HF20-yyyy-mm-dd) |
5.1.0.120 |
5.1.000.120 |
5.1.000.120 |