Centos7 - yum install downloadonly - 找不到存储库的有效基本 URL:centosplus/$releasever/x86_64

Centos7 - yum install downloadonly - 找不到存储库的有效基本 URL:centosplus/$releasever/x86_64

我尝试virt-viewer在 Centos 7 上下载包含所有依赖项的软件包。我使用 yum 而不是百胜下载器:

yum install --installroot=/tmp/ --downloadonly --downloaddir virt-viewer virt-viewer

错误:

Loaded plugins: fastestmirror, langpacks


 One of the configured repositories failed (Unknown),
 and yum doesn't have enough cached data to continue. At this point the only
 safe thing yum can do is fail. There are a few ways to work "fix" this:

 1. Contact the upstream for the repository and get them to fix the problem.

 2. Reconfigure the baseurl/etc. for the repository, to point to a working
    upstream. This is most often useful if you are using a newer
    distribution release than is supported by the repository (and the
    packages for the previous distribution release still work).

 3. Disable the repository, so yum won't use it by default. Yum will then
    just ignore the repository until you permanently enable it again or use
    --enablerepo for temporary usage:

        yum-config-manager --disable <repoid>

 4. Configure the failing repository to be skipped, if it is unavailable.
    Note that yum will try to contact the repo. when it runs most commands,
    so will have to try and fail each time (and thus. yum will be be much
    slower). If it is a very temporary problem though, this is often a nice
    compromise:

        yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true

Cannot find a valid baseurl for repo: centosplus/$releasever/x86_64

我尝试在我的存储库中没有或没有echo 7 > /etc/yum/vars/releasever或取消注释,但没有成功。baseurletc/yum.repos/

编辑:yum update两者yum downloader都有效,所以我猜我是 DNS 解析。

答案1

我在某个线程中找到了这个https://bugzilla.redhat.com/show_bug.cgi?id=850686:

当使用 --installroot 时,一切都在 chroot 内完成,因此 yum 无法找出 $releasever 映射到的内容(它通常通过读取 /var/lib/rpm 来完成此操作)。

有两种解决方法: - 通过:--releasever=6 - 通过:--releasever=/

相关内容