Linux集群下搭建软件管理平台(RPM+yum)

 

在实际的产品研发和运维过程中,会有需要将程序部署到几十、上百甚至几万台Linux服务器集群的时候。这种情况下,仅仅是简单的RPM和yum工具是不够的。

如何将Linux软件包的管理工作变得更加轻松,软件管理服务能够统一,整合不同的仓库和配置等,需要对软件管理平台进行统一管理。

 

软件包管理工具的发展历程

 

层次一:脚本文件或编译生成的二进制文件、依赖的动态库(.so或.dll等)以及配置文件等复制到一个文件夹目录中

 

层次二:将该文件夹压缩,生成一个压缩文件,用校验算法校验复制的完整性。  ==》 为了更加方便且快速地复制到别的机器,且校验复制过程正确。

 

层次三:不仅支持文件压缩,还提供依赖维护、脚本的嵌入等功能。 ==》 如.rpm或.deb格式的软件包

 

从层次二到层次三,是因为我们想要支持

查看软件包的基本信息

让软件包具有一些特殊功能,如生成配置文件,服务注册等

软件依赖检查

升级时最小更新

 

 

 

 

 

 

 

 

【参考资料&延伸阅读】


[]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

你可能感兴趣的:(Linux集群下搭建软件管理平台(RPM+yum))