在实际的产品研发和运维过程当中,会有须要将程序部署到几10、上百甚至几万台Linux服务器集群的时候。这种状况下,仅仅是简单的RPM和yum工具是不够的。html
如何将Linux软件包的管理工做变得更加轻松,软件管理服务可以统一,整合不一样的仓库和配置等,须要对软件管理平台进行统一管理。linux
软件包管理工具的发展历程算法
层次一:脚本文件或编译生成的二进制文件、依赖的动态库(.so或.dll等)以及配置文件等复制到一个文件夹目录中centos
层次二:将该文件夹压缩,生成一个压缩文件,用校验算法校验复制的完整性。 ==》 为了更加方便且快速地复制到别的机器,且校验复制过程正确。服务器
层次三:不只支持文件压缩,还提供依赖维护、脚本的嵌入等功能。 ==》 如.rpm或.deb格式的软件包运维
从层次二到层次三,是由于咱们想要支持ide
查看软件包的基本信息工具
让软件包具备一些特殊功能,如生成配置文件,服务注册等ui
软件依赖检查.net
升级时最小更新
[]CentOS HowTos https://wiki.centos.org/zh/HowTos
[]Taking the Red Hat Package Manager to the Limit
http://www.rpm.org/max-rpm/index.html
[]Fedora RPM Guide
https://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html-single/RPM_Guide/
[]RPM包rpmbuild SPEC文件深度说明
http://blog.chinaunix.net/uid-20448327-id-3972920.html
[]用 RPM 打包软件
http://www.ibm.com/developerworks/cn/linux/management/package/rpm/part1/
https://www.ibm.com/developerworks/cn/linux/management/package/rpm/part2/
https://www.ibm.com/developerworks/cn/linux/management/package/rpm/part3/
[]rpm 中文手册
http://www.jinbuguo.com/redhat/rpm.html
http://www.rpm.org/max-rpm-snapshot/rpm.8.html
http://www.rpm.org/max-rpm-snapshot/rpmbuild.8.html
[]Chapter 16. Making a Package That Can Build Anywher
http://www.rpm.org/max-rpm/ch-rpm-anywhere.html