我有一组库和图像 (iso),我不想一个一个地进行,而是希望将它们打包并使用一个命令一次安装。图像使用 mount
命令安装,支持库使用 yum
。除了写脚本还有更好的方法吗?看起来类似于 rpm
的东西,可以在本地或远程安装。
谢谢,
最佳答案
RPM 包可以列出对其他包的要求。当指示 yum
安装需要的包时,这些包(如果可用)将自动安装。
我会用它来满足 RPM 包的要求。
据我所知,对于“从 ISO 安装软件”部分,有两个选项。
第一个,也是我个人的偏好,是从 ISO 中构建的软件创建一个 RPM,然后简单地将 RPM 列为需求并完成。
如果出于某种原因,这是不可能的,那么主要(需要)rpm 可以在 %post
scriptlet 中手动执行该安装。此选项的主要缺点是 rpm
(工具和数据库)对这些文件一无所知,也无法删除它们。
虽然实际上有一种方法可以处理这个问题。 RPM 规范文件可以将 %files
部分中的文件列为 %ghost
。幽灵文件是 RPM 本身不存在但打包软件会在某个时候创建的文件。这样做允许 rpm
(工具和数据库)了解这些文件,并因此在删除包时删除它们。
关于linux - 如何在 Linux 中将一组软件作为一个软件包安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26668980/