安装一个充满 RPM 的目录,以便在依赖的 rpm 之前安装提供依赖项的 rpm?

安装一个充满 RPM 的目录,以便在依赖的 rpm 之前安装提供依赖项的 rpm?

我继承了一个丑陋的脚本,用于将一些代码安装到旧的 centos relesae 上,我试图在升级到适当的 RPM 之前让原始脚本正常工作。

目前,该脚本正在尝试在一个目录中安装多个 RPM,安装将在没有互联网访问或 yum 存储库的计算机上进行。使用 rpm -ivh * 失败,因为某些 RPM 依赖于同一目录中的其他 RPM,并且 rpm 命令会尝试无序安装它们。

我正在寻找最干净的安装方法。我认为 yum localinstall 可以工作,但它首先尝试从其存储库加载 rpm,然后再使用目录中的 RPM,导致由于缺乏连接而失败。我也不确定它是否会按顺序正确安装 RPM。

最干净的安装方法是什么?我还相信我可能需要 --nogpgcheck 参数?

答案1

您可以创建一个包含这些 RPM 的存储库。cd到包含它们的目录,然后运行

createrepo .

接下来,将文件添加到您的目录.repo中,/etc/yum.repos.d并提供目录的 URL。file://

您现在应该能够使用“正常”安装这些软件包yum install

答案2

yum localinstall *.rpm 

在centos 7上工作

相关内容