![Centos7 - yum install downloadonly - 找不到存储库的有效基本 URL:centosplus/$releasever/x86_64](https://linux22.com/image/130439/Centos7%20-%20yum%20install%20downloadonly%20-%20%E6%89%BE%E4%B8%8D%E5%88%B0%E5%AD%98%E5%82%A8%E5%BA%93%E7%9A%84%E6%9C%89%E6%95%88%E5%9F%BA%E6%9C%AC%20URL%EF%BC%9Acentosplus%2F%24releasever%2Fx86_64.png)
我尝试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
或取消注释,但没有成功。baseurl
etc/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=/