我已经使用yum的仅下载选项将一个包及其所有依赖项下载到本地目录中。我想通过向yum传递包含主程序包的rpm的名称,以类似于pip允许您从本地目录安装wheel程序包的方式来安装该程序包及其依赖项(假设依赖项的wheel文件是也出席)。我不希望yum尝试从远程仓库下载依赖项。 基本上我只想要这个yum:
pip install --no-index --find-link=/directory-with-wheel-files primary_package.whl
我使用这些链接试图解决我的问题:
How to make rpm auto install dependencies
https://wiki.centos.org/HowTos/CreateLocalRepos
https://www.ostechnix.com/install-packages-specific-repository-linux/
我的repo文件如下所示:
[basemap]
name=Basemap
baseurl=file:///var/tmp/install/basemap
enabled=1
gpgcheck=0
我的文件夹/var/tmp/install/basemap
已经变成了使用yum的createrepo的回购。然而,当我运行yum --enablerepo=basemap install primary_package.rpm
时,yum仍然试图从互联网上下载依赖项。如何强制它在我的本地仓库中查找依赖项?
答案 0 :(得分:2)
想出来。我的yum命令中缺少一个选项。我不得不禁用其他回购,然后只启用我的回购。这个命令有效:
yum --disablerepo='*' --enablerepo=myrepo install primary_package.rpm