接手一个旧系统,上线发布是“拷贝文件过去,替换掉,重启服务”这样的,而不是“把编译好的东西打包,发上去安装,包的scripts部分带有重启动作”。
是否打包、包里包含什么,很有讲究:
- 查询当前版本号:XXX -v vs rpm -qi XXX
- 重启服务:killall XXX && sleep 30 && XXX vs /sbin/service XXX restart
- 删除软件:rm -fr XXX vs rpm -e XXX
- 安装依赖: ldd XXX |xargs -n1 yum provides |xargs yum -y install vs rpm -i XXX
……不胜枚举
描述式的好处是可以由机器自动评估效果,而动作式的效果需要人工评估。
描述式的好处的携带的信息(比如依赖关系)更丰富,而动作式的有可能在一开始就没收集齐足够的信息。