首页 文章

Yum从本地目录安装包及其所有依赖项

提问于
浏览
1

我已经使用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://unix.stackexchange.com/questions/281715/how-can-i-install-a-local-rpm-using-only-the-local-dependency-rpm-files?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa

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仍然试图从互联网上下载依赖项 . 如何强制它在我的本地仓库中查找依赖项?

1 回答

  • 1

    弄清楚了 . 我的yum命令中缺少一个选项 . 我不得不禁用其他回购,然后只启用我的回购 . 这个命令有效:

    yum --disablerepo='*' --enablerepo=myrepo install primary_package.rpm
    

相关问题