插件窝 干货文章 Linux Yum仓库如何添加或删除

Linux Yum仓库如何添加或删除

仓库 Yum bash sudo 917    来源:    2025-05-04

Linux Yum 仓库管理指南

Yum (Yellowdog Updater Modified) 是 Red Hat 系 Linux 发行版(如 CentOS, RHEL, Fedora)中的包管理工具。管理 Yum 仓库是系统管理员的重要任务之一。以下是添加和删除 Yum 仓库的详细方法:

添加 Yum 仓库

方法1:使用 yum-config-manager 命令

sudo yum install -y yum-utils  # 如果尚未安装
sudo yum-config-manager --add-repo [仓库URL]

例如添加 EPEL 仓库:

sudo yum-config-manager --add-repo https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

方法2:手动创建 .repo 文件

  1. /etc/yum.repos.d/ 目录下创建新的 .repo 文件

    sudo vi /etc/yum.repos.d/custom.repo
    
  2. 添加仓库配置,示例内容:

    [custom-repo]
    name=Custom Repository
    baseurl=http://example.com/repo
    enabled=1
    gpgcheck=1
    gpgkey=http://example.com/repo/RPM-GPG-KEY
    

    参数说明:

    • name: 仓库描述
    • baseurl: 仓库地址
    • enabled: 是否启用(1启用,0禁用)
    • gpgcheck: 是否检查GPG签名
    • gpgkey: GPG密钥位置

方法3:使用 RPM 包安装仓库

许多官方仓库提供 RPM 安装包:

sudo rpm -ivh [仓库RPM包URL]

删除 Yum 仓库

方法1:删除 .repo 文件

sudo rm /etc/yum.repos.d/要删除的仓库名.repo

方法2:禁用仓库而不删除

sudo yum-config-manager --disable 仓库名

方法3:对于通过 RPM 安装的仓库

  1. 首先查找仓库 RPM 包:

    rpm -qa | grep -i "仓库名"
    
  2. 然后卸载该 RPM 包:

    sudo rpm -e 包名
    

常用命令

  • 列出所有启用的仓库:

    yum repolist enabled
    
  • 列出所有仓库(包括禁用的):

    yum repolist all
    
  • 清除 Yum 缓存:

    sudo yum clean all
    
  • 重建缓存:

    sudo yum makecache
    

注意事项

  1. 添加第三方仓库时要确保其可信,避免安全风险
  2. 修改仓库配置后建议运行 yum clean all 清除缓存
  3. 多个仓库可能有包冲突,需谨慎管理
  4. 生产环境中建议测试新仓库后再全面启用

希望这份指南能帮助您有效管理 Linux 系统中的 Yum 仓库。