如何打包yum包的所有依赖项?

时间:2015-03-25 05:18:18

标签: linux rpm yum

我需要在没有互联网访问权限的服务器上安装YUM软件包(OpenNMS)。有没有一种干净的方法来下载带有互联网的服务器上的所有依赖项,打包它,导出它并将其安装在服务器上?

1 个答案:

答案 0 :(得分:0)

是/否:有一些有限的工具可用,还有一些问题。

在您的服务器上,您可以使用yumdownloader(或yum的Downloadonly plugin for yum)来创建包的本地存储库。无论使用哪种方法,您都可以下载该软件包及其依赖项。

中提到了这个过程

有一点需要注意:我的经验是,工具可能会因服务器上现有软件包的存在而混淆(即已安装),并且通常会忽略实际下载中的软件包。解决此问题的一种方法是重新处理下载文件列表(询问他们的依赖项)以检查是否不会下载其他文件。

当然,如果成功,你最终会得到大量的包(包括glibc)。然而,替代方案是使用rpm -qpR已知的依赖关系,这需要大量工作才有用。