利用yum install 安装时,如何禁止对前一版本的清除操作
豆先生 2017-09-06 02:30:07 问题描述:运维不免总要将开发好的二进制文件,配置文件,数据文件等部署到线上服务,之前都是用脚本单个进行推送,为了节省人力,提高自动化,改进为将这些文件统一打包成rpm包,然后放于yum仓库,进行安装部署。貌似很完美,但是在安装过程中遇到问题了。
假设本次构建的rpm包为Wireless_Union_NFServer-rb120-1.x86_64.rpm,然后在线上执行yum install Wireless_Union_NFServer-rb120,安装成功,无问题,但当下次再构建rb121版本的rpm包时(Wireless_Union_NFServer-rb121-1.x86_64.rpm),再次执行yum install Wireless_Union_NFServer-rb121进行安装,安装过程会提示:“
Updating : Wireless_Union_NFServer-rb121-1.x86_64 1/2
Cleanup : Wireless_Union_NFServer-rb120-1.x86_64 2/2
Verifying : Wireless_Union_NFServer-rb121-1.x86_64 1/2
Verifying : Wireless_Union_NFServer-rb120-1.x86_64 2/2 ”
yum 会自动清除上一个版本(rb120)安装的文件,导致上次版本上线的文件,本次版本没有更新就会被删除,搜索了好久都没有解决方法,希望大神能指教一二,感谢!
PS:我希望安装前后的两个版本没有关系,只是简单的将包中文件解压后rsync到对应的目录中去,就完成了。sepc 文件中的%install字段,命令为rsync -a -q 文件名到对应的目录