0

我要做的是创建一个 RPM,我将在全新安装操作系统后运行该 RPM。我希望它运行我创建的自定义脚本,该脚本当前将一堆东西复制到操作系统并配置不同的服务等,以及安装一堆 rpm。如果可以做到这一点,那么我只需要我的闪存驱动器上的单个 rpm 文件,其中包含里面的所有内容(我需要输入的只是 rpm -i xxx.rpm),而不是一堆乱七八糟的目录和文件我目前有(我目前在其中键入 install.sh)。这可以做到吗?

4

2 回答 2

4

每当您安装 rpm 时,都会在成功安装后调用 %post-scriplet。因此,如果您在 %post-install 脚本下调用脚本,它将在每次 rpm 安装后执行。

于 2011-11-18T21:30:46.493 回答
1

是的。尽可能多地放在 /etc 的“.d”目录中,以便在卸载后恢复所有内容。这还有一个好处,即执行“rpm -ql”可以让您很好地了解该 RPM 修改了哪些设置。

对于需要编辑配置文件的设置,请遵循 Ashok 的建议并在安装后部分进行自定义。更好的是,创建两个修改和恢复设置的脚本,将它们安装在适当的位置(可能在路径之外的 /usr/share 下),并分别从 post-in 和 post-un 部分调用它们。

于 2011-11-28T20:52:30.833 回答