我对 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。