Linux——yum源学习(阿里云yum源配置)
Linux——yum源学习(阿里云yum源配置)
定义
Yum(Yellowdog Updater Modified)是一个在基于RPM的Linux系统上使用的软件包管理工具,如CentOS、Fedora和Red Hat Enterprise Linux。Yum通过自动化依赖关系解析来简化软件的安装、更新、删除等操作,使得用户不需要手动解决软件包之间的依赖问题。
而“yum源”指的是Yum工具用来下载软件包及其依赖项的仓库。这些仓库可以是网络上的远程服务器,也可以是本地的文件系统。Yum源包含了大量预编译的软件包,以及这些软件包的相关元数据(如软件包描述、依赖关系等)。通过配置不同的yum源,用户可以从特定的仓库获取所需的软件包,从而进行系统的安装或更新操作。
yum文件解析
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrors.aliyun.com/repo/Centos-$releasever.repo
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrors.aliyun.com/repo/Centos-$releasever.repo
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrors.aliyun.com/repo/Centos-$releasever.repo
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[base], [updates], [extras]: 这些是仓库标识符,定义了不同类型的软件包来源。例如,base包含了操作系统的标准安装包;updates包括了安全更新和错误修复;extras则提供了一些额外的软件包。
mirrorlist: 指向一个URL,该URL返回一系列镜像服务器的列表,Yum将从中选择一个来下载软件包。这是使用阿里云提供的镜像服务的关键部分。
baseurl: 直接指定软件包所在的URL。通常情况下,如果指定了mirrorlist,则不需要设置此选项。注释掉的部分显示了默认的CentOS官方源地址。
gpgcheck: 是否启用GPG签名检查以验证软件包的合法性。设置为1表示启用。
gpgkey: GPG公钥的路径,用于验证软件包的来源是否合法。
CentOS 7 配置阿里云 Yum 源指南
备份原有的 yum 源配置文件
在进行任何修改之前,建议先备份原始的yum源配置文件。
sudo mkdir -p /etc/yum.repos.d/backup
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/backup/
下载阿里云Yum源配置文件
对于CentOS 7,使用以下命令下载阿里云的yum源配置文件:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清除缓存并生成新的元数据
执行以下命令清除旧的缓存并生成新的元数据:
sudo yum clean all
sudo yum makecache