Dependencies 为脱机安装提供RPM的依赖项

Dependencies 为脱机安装提供RPM的依赖项,dependencies,rpm,rpmbuild,Dependencies,Rpm,Rpmbuild,我已经制作了一个RPM,它将安装在有气隙的PC上(它将通过CD和USB进行分发)。它需要一些第三方软件包的更新版本,而不是某些计算机上当前安装的版本 我需要这是由最终用户安装,我不希望给他们的指示,其中列出了许多RPM,他们必须手动安装在一个特定的顺序 有没有办法将这些第三个paty RPM放在CD/USB的子文件夹中,并使依赖项解析程序可以看到这个位置?我可以在.spec文件的%pre步骤中创建一个本地回购并在%post中删除它吗?您不能按照%pre和%post中的要求执行,因为(a)这些是在

我已经制作了一个RPM,它将安装在有气隙的PC上(它将通过CD和USB进行分发)。它需要一些第三方软件包的更新版本,而不是某些计算机上当前安装的版本

我需要这是由最终用户安装,我不希望给他们的指示,其中列出了许多RPM,他们必须手动安装在一个特定的顺序


有没有办法将这些第三个paty RPM放在CD/USB的子文件夹中,并使依赖项解析程序可以看到这个位置?我可以在.spec文件的%pre步骤中创建一个本地回购并在%post中删除它吗?

您不能按照
%pre
%post
中的要求执行,因为(a)这些是在依赖项解析之后的安装时执行的;(b)您将无法调用
rpm
%pre
安装东西,因为您所参与的事务的数据库已锁定


当我在过去做过类似的事情时,我发现最简单的方法是将所有rpm放在媒体上的一个目录中,并指示部署团队从该目录
yum localinstall*rpm
。如果某些第三方RPM比已安装的旧,它将跳过这些RPM。

您可以使用
文件://
url而不是
http://
来设置yum存储库。您好,谢谢您的评论。这似乎是一条正确的路径,但我正在努力解决如何在安装点获得位置-
pwd
不幸的是,它只指向root。