如何在Linux中将软件集合安装为一个软件包?

时间:2014-10-31 06:51:03

标签: linux ubuntu centos fedora rhel

我有一个库和图像(iso)的集合,而不是一个接一个地,我想打包它们并用一个命令一次安装。图像随mount命令一起安装,支持库yum。除了编写脚本之外,还有更好的方法吗?与rpm类似的东西可以在本地或远程安装。

谢谢,

1 个答案:

答案 0 :(得分:1)

RPM包可以列出其他包的要求。当指示yum安装需求包时,将自动安装这些包(如果可用)。

我会将其用于RPM包的要求。

对于“从ISO安装软件”这一部分,据我所知,有两个选项。

第一个,也是我个人的偏好,是从ISO构建的软件中创建RPM,然后简单地将RPM列为要求并完成。

如果出于某种原因,这是不可能的,那么主(需要)rpm可以在%post scriptlet中手动执行该安装。这个选项的主要缺点是rpm(工具和数据库)对这些文件一无所知,也无法删除它们。

实际上有办法处理这个问题。 RPM规范文件可以将%files部分中的文件列为%ghost。 Ghost文件是RPM本身不存在的文件,但是打包的软件将在某些时候创建。这样做允许rpm(工具和数据库)了解这些文件,并因此在删除包时删除它们。