使用rpm的所有依赖关系创build本地存储库

我有一个供应商提供给我的自定义rpm,它具有在安装时被拉取的依赖关系。 我需要在封闭的networking系统上安装这个软件包,所以我无法访问互联网来收集依赖关系。 但是,我可以访问一个中间服务器,可以访问互联网,但不会允许来自封闭networking的stream量。

是否有可能创build一个本地networking存储库封闭的networking可以访问安装这个包? 我已经在我的本地目录中创build了一个回购使用:

createrepo . 

我也尝试使用以下命令获取依赖关系的列表:

 rpm -qpR *package* 

我将如何去从依赖关系列表中拉动RPM或其他安装数据到本地回购?

你需要configurationyum来访问你的本地仓库。 请参阅https://wiki.centos.org/HowTos/CreateLocalRepos

yum install yum-utils来获得一些有用的包pipe理工具。 repotrack package会下载所有的依赖项。 把它放在一个目录下,然后运行createrepo /srv/my/repo这是一个你可以添加到系统文件/etc/yum.repos.d/中的文件库:

  [myrepo] name = This is my repo baseurl = file:///srv/my/repo/ 

无论如何你还需要一个更新系统。 在互联网连接的系统上下载更新,并以相同的方式将其放入回购站。 (更新可能来自像卫星pipe理产品,但不一定是。)

yumdownloader vs repotrack

http://yum.baseurl.org/wiki/RepoCreate