PKGBUILD 有 pre_install, post_install, pre_upgrade, post_upgrade, pre_remove, post_remove
see ArchLinux wiki: PKGBUILD
而 specfile 有 %pre, %post, %preun, %postun, %pretrans 以及 %posttrans
see openSUSE 维基:用于打包的小脚本片段
%pretrans 和 %posttrans 是什么意思不太清楚,还没用过。
查了一下 Google translate,还是不太确定 transaction 是什么意思。