我可以在 kickstart %pre 中创建文件,然后在 RPM 包安装和/或 kickstart %post 期间访问这些相同的文件吗?

我可以在 kickstart %pre 中创建文件,然后在 RPM 包安装和/或 kickstart %post 期间访问这些相同的文件吗?

我读了帖子CentOS 上 Kickstart 中 %pre 和 %post 之间的区别?,其中包含以下语句: %post运行 chrooted 到新的安装根目录,或者可以在 anaconda 的根目录中运行(使用%post --nochroot),您可以在其中访问在 期间创建/保存的文件%pre

究竟如何访问这些文件?我可以在 RPM 包 %post scriptlet 中访问这些文件(在 %pre 期间创建)吗?如果是这样,怎么办?

答案1

Kickstart 和 RPM 是不同的东西。 Kickstart 的 %pre 和 %post 部分与 RPM 包的 %pre 和 %post 完全不同。它们具有相同的名称,或多或少相似的目的(在之前和之后做某事),但属于不同对象的一部分。

如果您想在 RPM 包中保存/恢复 %pre 和 %post 之间的状态,请参阅:https://fedoraproject.org/wiki/Packaging:Scriptlets#Saving_state_ Between_scriptlets

相关内容