我有超过 15 个不同的脚本 - bash、perl 等(我在 Red Hat Linux 上运行这些脚本)
我想用 RPM 打包所有脚本。该怎么做?
例如我想做
rpm -Uvh all_scripts_pack
然后获取下面的所有脚本/root/New_DIR
(rpm 也需要创建New_DIR
目录)
答案1
rpm 不应触及用户的主目录;而应将脚本放置在/usr/sbin
其中。
将所有脚本放入 tarball 中,然后使用众多 rpm 创建指南之一来构建 spec 文件。
答案2
我担心这个问题不可能完全得到回答。不过,关于这个问题的文献有很多。
首先,我建议你看一下https://fedoraproject.org/wiki/A_Short_RPM_Tutorial这是一份非常快速的指南,可帮助您为“hello world”二进制文件构建 rpm。它比您需要的稍微复杂一些,包括 make 和 make installs,但我希望您可以删除不需要的步骤并相应地修改其余步骤。
如果我找到一个打包 bash 脚本的例子,我会编辑我的答案,但令人惊讶的是,我还没有找到。