将 bash 和 php 脚本转换为可分发的 rpm

将 bash 和 php 脚本转换为可分发的 rpm

我对 Unix 有一定的了解,我希望能够从我的服务器调用 rpm,使用 rpm -i 之类的东西运行它,并可以在任何地方访问该脚本。

该脚本是 awk 和 php 的组合,可以进行一些处理。它不需要任何特殊版本或任何特殊库。我认为 php 甚至可以使用 4。awk 已经很古老了。顺序和使用语句存储在包装 .sh 中。

我如何 1. 将其转换为 rpm 2. 将其放入 /usr/bin (或可运行的文件夹)中,尽管我更喜欢它自己的子文件夹,因为它是两个文件。

我主要针对 centos,但也可能针对其他 shell。我认为这并不重要。

答案1

从底部开始:

我认为这并不重要。

嗯,这有点重要。 CentOS 使用 RPM,但许多其他发行版不使用。如何打包东西实际上取决于您希望将它们安装在哪里。

如何将其转换为 rpm?

您需要创建一个 RPM SPEC 文件,它是有关您的包的元数据以及将其组合在一起所需的规则的集合。 Fedora 项目有一个名为如何创建 RPM 包这应该可以帮助你开始。

作为包创建者,您可以决定文件的安装位置。一个好主意是将您的.sh包装器放入/usr/bin- 或您所在的其他目录中$PATH- 然后将其他支持文件放入类似/usr/lib/<yourappname>.

答案2

氟甲基丙烯酸甲酯可以轻松制作多种类型的包装。它旨在快速创建包,但仍然是可调的。它可以制作 RPM、DEB、Solaris SVR4 软件包,甚至只是简单的 tarball。

相关内容