我继承了一个丑陋的脚本,用于将一些代码安装到旧的 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上工作