我有一个供应商提供给我的自定义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