【问题标题】:Is it possible to build an RPM for system configuration after fresh install of OS?是否可以在全新安装操作系统后为系统配置构建 RPM?
【发布时间】:2011-12-31 12:52:01
【问题描述】:
我要做的是创建一个 RPM,我将在全新安装操作系统后运行该 RPM。我希望它运行我创建的自定义脚本,该脚本当前将一堆东西复制到操作系统并配置不同的服务等,以及安装一堆 rpm。如果可以做到这一点,那么我需要的只是我闪存驱动器上的单个 rpm 文件,其中包含里面的所有内容(我需要输入的只是 rpm -i xxx.rpm),而不是那些乱七八糟的目录和文件我目前有(我目前在其中键入 install.sh)。这个可以吗?
【问题讨论】:
标签:
rpm
rpmbuild
specifications
rhel5
【解决方案1】:
无论何时安装 rpm,安装成功后都会调用 %post-scriplet。因此,如果您在 %post-install 脚本下调用脚本,它将在每次 rpm 安装后执行。
【解决方案2】:
是的。尽可能多地放在 /etc 的“.d”目录中,以便在卸载后恢复所有内容。这还有一个好处是,执行“rpm -ql”可以让您很好地了解此 RPM 修改了哪些设置。
对于需要编辑配置文件的设置,请遵循 Ashok 的建议,并在安装后部分进行自定义。更好的是,创建两个修改和恢复设置的脚本,将它们安装在适当的位置(可能在路径之外的 /usr/share 下),并分别从 post-in 和 post-un 部分调用它们。