2014-10-31 79 views
0

我有一个库和图像(ISO)的集合,而不是一个接一个,我想将它们打包并使用一个命令一次性安装。图像通过mount命令和支持库与yum一起安装。除了编写脚本之外,还有更好的方法吗?与本地或远程安装类似的rpm如何在Linux中将一组软件安装为一个软件包?

谢谢

+0

你有一堆RPM包需要用'yum' /'rpm'来安装吗?还有一堆'.iso'文件需要'mount'? (通过在'/ etc/fstab'中添加行或者只是手动挂载一次?)并且你想让整个过程自动化? – 2014-10-31 11:30:16

+0

我有几个库需要安装yum/rpm和.iso映像,只需要安装一次。而且,是的,我想让这个过程自动化。 – flamenco 2014-10-31 15:04:30

+0

从iso安装是否需要目标机器特定的数据/条件?它可以转化为预建文件/等的RPM吗? – 2014-10-31 15:58:03

回答

1

RPM软件包可以列出其他软件包的要求。当指示yum安装需求包时,这些包将在安装时自动安装。

我会用RPM包的要求。

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

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

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

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