自学内容网 自学内容网

虚拟机CentOS7仓库被禁用无法进行yum命令

执行yum repolist all命令时,仓库全被禁用在这里插入图片描述
使用sudo yum-config-manager --enable C7.5.1804-base/x86_64去尝试启用其中的仓库时没反应
通过ls /etc/yum.repos.d/命令发现
[root@localhost ~]# ls /etc/yum.repos.d/
CentOS-Base.repo.bak CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-Media.repo CentOS-x86_64-kernel.repo
CentOS-Debuginfo.repo CentOS-Sources.repo xixi.repo

系统上没有默认的 CentOS 基础仓库配置文件 CentOS-Base.repo,而只有它的备份文件 CentOS-Base.repo.bak。这可能是因为仓库配置文件被重命名或删除了。
要解决这个问题,您可以尝试以下几个步骤:

1、恢复备份的仓库配置文件:
如果 CentOS-Base.repo.bak 是 CentOS-Base.repo 的有效备份,您可以将其重命名为 CentOS-Base.repo 来恢复它。运行以下命令:

sudo mv /etc/yum.repos.d/CentOS-Base.repo.bak /etc/yum.repos.d/CentOS-Base.repo

2、检查仓库配置文件:
编辑 CentOS-Base.repo 文件来确保仓库是启用的,并且指向正确的镜像站点。您可以使用文本编辑器打开文件,比如 vi 或 nano:

sudo vi /etc/yum.repos.d/CentOS-Base.repo

在文件中,找到以 [base] 开头的部分,并确保 enabled=1(表示启用该仓库)。同时检查 baseurl 或 mirrorlist 是否指向正确的镜像站点。

PS:如果 /etc/yum.repos.d/CentOS-Base.repo 文件是空的,那么您需要添加正确的仓库配置信息。这里是一个基本的 CentOS-Base.repo 文件示例,您可以使用它来配置 CentOS 的基础仓库。请注意,您应该使用适合您 CentOS 版本和所需架构的镜像站点。

[base]  
name=CentOS-$releasever - Base  
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os  
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/  
gpgcheck=1  
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7  
  
#released updates  
[updates]  
name=CentOS-$releasever - Updates  
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates  
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/  
gpgcheck=1  
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7  
  
#additional packages that may be useful  
[extras]  
name=CentOS-$releasever - Extras  
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras  
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/  
gpgcheck=1  
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7  
  
#additional packages that extend functionality of existing packages  
[centosplus]  
name=CentOS-$releasever - Plus  
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus  
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/  
gpgcheck=1  
enabled=0  
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7  
  
#contrib - packages by Centos Users  
[contrib]  
name=CentOS-$releasever - Contrib  
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib  
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/  
gpgcheck=1  
enabled=0  
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

请注意以下几点:

  • mirrorlist 是用于自动选择镜像站点的,如果您的网络连接不能很好地解析 mirrorlist,则可能需要直接设置 baseurl。
  • gpgcheck=1 表示启用 GPG 校验,这是推荐的设置以确保软件包的安全性和完整性。
  • gpgkey 指向 GPG 密钥文件,用于验证软件包的签名。
  • [centosplus] 和 [contrib] 仓库默认是禁用的(enabled=0),您可以根据需要启用它们。
    3、清除缓存并生成新缓存:
    保存并关闭文件后,运行以下命令清除缓存并生成新的缓存:
sudo yum clean all  
sudo yum makecache

4、尝试更新:
完成上述步骤后,再次尝试更新系统:

sudo yum update

原文地址:https://blog.csdn.net/Chen_sir2580/article/details/136344762

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!