执行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