【问题标题】:Yum install package and all its dependencies from local directory来自本地目录的 Yum 安装包及其所有依赖项
【发布时间】:2018-11-05 01:46:57
【问题描述】:

我已经使用 yum 的仅下载选项将一个包及其所有依赖项下载到本地目录中。然后,我想从该目录安装包及其依赖项,方法是向 yum 传递包含主包的 rpm 的名称,其方式类似于 pip 让您从本地目录安装轮子包的方式(前提是依赖项的轮子文件是也存在)。我不希望 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 变成了一个 repo。然而,当我运行yum --enablerepo=basemap install primary_package.rpm yum 时,仍然尝试从互联网下载依赖项。如何强制它在我的本地仓库中查找依赖项?

【问题讨论】:

    标签: yum


    【解决方案1】:

    想通了。我的 yum 命令中缺少一个选项。我不得不禁用其他存储库,然后只启用我的存储库。该命令有效:

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

    【讨论】:

      猜你喜欢
      • 2021-10-22
      • 1970-01-01
      • 2017-07-31
      • 2018-02-02
      • 2018-11-11
      • 1970-01-01
      • 1970-01-01
      • 2016-05-27
      • 1970-01-01
      相关资源
      最近更新 更多