在 CentOS 7 中配置 YUM(Yellowdog Updater Modified)主要涉及修改仓库源以提升下载速度或添加第三方软件源。以下是详细步骤:


一、备份原有仓库配置

sudo cp -r /etc/yum.repos.d /etc/yum.repos.d.backup

二、配置国内镜像源(如阿里云、清华大学)

1. 使用阿里云镜像

  • 下载阿里云仓库文件:

    sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  • 替换变量并清理缓存:

    sudo sed -i -e 's|^#baseurl=|baseurl=|g' \
               -e 's|^mirrorlist=|#mirrorlist=|g' \
               -e 's|http://mirrors.cloud.aliyuncs.com|https://mirrors.aliyun.com|g' \
               /etc/yum.repos.d/CentOS-Base.repo
    sudo yum clean all
    sudo yum makecache

2. 使用清华大学镜像

  • 下载清华仓库文件:

    sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/CentOS-Base.repo
  • 清理缓存:

    sudo yum clean all
    sudo yum makecache

三、安装 EPEL 仓库(第三方软件源)

sudo yum install epel-release -y
# 或手动下载配置
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

四、其他常用第三方仓库

1. Remi 仓库(PHP 相关包)

sudo rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm

2. RPMForge(已逐渐被替代,谨慎使用)

sudo rpm -Uvh http://repository.it4i.cz/mirrors/repoforge/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm

五、验证仓库配置

  • 查看启用的仓库列表:

    sudo yum repolist
  • 查看所有仓库状态:

    sudo yum repolist all

六、常见问题处理

1. GPG 密钥错误

  • 手动导入密钥:

    sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
  • 临时跳过验证(不推荐):

    sudo yum install --nogpgcheck <package-name>

2. 禁用特定仓库

编辑 .repo 文件,将 enabled=1 改为 enabled=0

sudo sed -i 's/enabled=1/enabled=0/g' /etc/yum.repos.d/<repo-file>.repo

七、YUM 常用命令

命令说明
yum update更新所有软件包
yum install <package>安装指定软件
yum remove <package>卸载软件
yum search <keyword>搜索软件包
yum clean all清理缓存

通过以上步骤,你可以高效配置 CentOS 7 的 YUM 源,并管理软件安装。如果遇到网络问题,确保防火墙开放 HTTP/HTTPS 端口(80/443)。


pipiimmortal
12 声望0 粉丝