不,这不是重复的禁用 YUM 镜像列表检查通过阻止更新解决了这个问题全部元数据。这不是我想做的。
我正在尝试在限制外部访问的公司防火墙后面构建映像。我有内部镜子,我在启动过程中将安装程序指向它。那部分有效。图像重新启动。我已禁用全部repos(甚至尝试删除现有的 .repo 文件),并制定一个指向我们内部镜像的自定义 repo 文件。我已将“enabled = 0”放入fastestmirror.conf文件中(已验证它是否有效,yum不再说它正在加载插件),但我仍然收到此错误,并且yum解决了:
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was 14: curl#7 - "Failed to connect to 2604:1580:fe02:2::10: Network is unreachable"
嗯,是的,我知道是这样……这就是我禁用最快镜像的原因。我不再使用镜像列表,因为我已经禁用了所有默认存储库。
我不想禁用元数据缓存(我也不想延长其寿命,就像上面的解决方案中所做的那样):我希望检索我们的存储库中的元数据,但我不希望它尝试访问镜像列表;没有必要。
为什么它仍然尝试访问镜像列表?我怎样才能禁用它?
答案1
我认为这篇文章将解决您的问题,首先是最相关的部分:
这应该是镜子所在的位置:
baseurl=file:/share/CentOS/$releasever/os/$basearch/
如果你想让它根本不看:
- 注释掉 repo 的
- 删除baseurl的
- 将整个文件移至 .bak 版本并删除原始文件。
设置 /etc/yum.repos.d/CentOS-Base.repo 如下:
[base]
name=CentOS-$releasever - Base
baseurl=file:/share/CentOS/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
protect=1
priority=1
enabled=1
[updates]
name=CentOS-$releasever - Updates
baseurl=file:/share/CentOS/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
protect=1
priority=1
enabled=1
[extras]
name=CentOS-$releasever - Extras
baseurl=file:/share/CentOS/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
protect=1
priority=1
enabled=1
[centosplus]
name=CentOS-$releasever - Plus
baseurl=file:/share/CentOS/$releasever/centosplus/$basearch/
exclude=kernel*
gpgcheck=1
enabled=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
protect=0
priority=1
[contrib]
name=CentOS-$releasever - Contrib
baseurl=file:/share/CentOS/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
protect=0
priority=3
答案2
在 中的文件中/etc/yum.repo.d/*.repo
,使用baseurl
代替mirrorlist
.