这里 http://www.bsdmap.com/tech-manual/rhel/ 已经提供了若干“rpm打包”相关的信息。
spec文件指南
How to create an RPM package/zh-cn
RPM Guide
Red Hat Software Test Suite
Red Hat Software Collections
Maximum RPM
关于scripts的执行顺序,“笔记”一下(参考):
rpm安装/rpm -i
1. 先执行%pre
2. 安装文件
3. 再执行%post
rpm删除/rpm -e
1. 先执行%preun
2. 删除文件
3. 再执行%postun
rpm更新/rpm -U
1. 新包的 %pretrans
2. 新包的 %pre
3. 软件包安装
4. 新包的 %post
5. 旧包的 %preun
6. 移除旧包
7. 旧包的 %postun
8. 新包的 %posttrans
关于升级、卸载的判断:
https://zh.opensuse.org/openSUSE:Packaging_scriptlet_snippets