Linux 中的 YUM 源(Yellowdog Updater Modified 软件源)是用于管理 RPM 包依赖关系的软件仓库,它定义了从哪里下载、安装和更新软件包。以下是详细说明:
.repo
文件(如 CentOS-Base.repo
),包含仓库地址、包信息等配置。yum
(CentOS/RHEL 7及以前)或 dnf
(CentOS/RHEL 8+,下一代替代工具)。/etc/yum.repos.d/
bash
/etc/yum.repos.d/CentOS-Base.repo # 官方源
/etc/yum.repos.d/epel.repo # 第三方EPEL源
一个 .repo
文件内容如下:
[base] # 仓库ID
name=CentOS-$releasever - Base # 仓库名称
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ # 镜像地址
gpgcheck=1 # 启用GPG签名验证
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 # 公钥路径
$releasever
(系统版本号)、$basearch
(CPU架构)会自动替换。功能 | 命令 |
---|---|
更新缓存 | yum makecache 或 dnf makecache |
安装软件 | yum install package_name |
更新所有包 | yum update |
搜索软件 | yum search keyword |
列出仓库 | yum repolist all |
清理缓存 | yum clean all |
https://mirrors.aliyun.com/centos/
https://mirrors.cloud.tencent.com/centos/
https://mirrors.tuna.tsinghua.edu.cn/centos/
https://mirrors.huaweicloud.com/centos/
替换方法:
# 备份原有配置
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 下载阿里云源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 更新缓存
yum makecache
nginx
、htop
),需手动添加:
bash
yum install epel-release
Could not resolve host
GPG key retrieval failed
bash
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
通过合理配置 YUM 源,可以显著提升软件管理效率和稳定性。遇到问题时,优先检查网络和仓库配置文件的语法。