介绍一些版本相关的基本概念。
常见概念
简单介绍下版本开发过程中,经常使用的一些概念。
alpha、beta、gamma
用来标识测试的阶段和范围。
alpha内测,指开发团队内部测试的版本或者有限用户体验测试版本。beta公测,即针对所有用户公开的测试版本。gamma,基本是beta做过一些修改后,成为正式发布的候选版本,也称为RC。
Release Candidate, RC
发行候选版本,和 Beta 版最大的差别在于 Beta 阶段会一直加入新的功能,但是到了 RC 版本,几乎就不会加入新的功能了,而主要着重于除错。
General Availability, GA
开发团队认为该版本是稳定版,有的软件可能会标识为 stable 或者 production 版,其意思和 GA 基本相同,也就是官方开始推荐广泛使用了。
包命名
推荐按照 RPM 包的命名方式,也就是 packagename-version-release.arch.rpm 。
name表示包的名称,包括主包名和分包名;version表示包的版本信息;release用于标识rpm包本身的发行号,可还包含适应的操作系统;arch表示主机平台,noarch表示此包能安装到所有平台上面。
如 gd-devel-2.0.35-11.el6.x86_64.rpm,gd 是这个包的主包名;devel 是这个包的分包名;2.0.35 是表示版本信息,其中 2 为主版本号,0 表示次版本号,35 为源码包的发行号也叫修订号; 11.el6 中的 11 是 rpm 的发行号,el6 表示 RHEL6; x86_64 是表示适合的平台。