Yum(Yellowdog Updater, Modified)是一个在Fedora、RedHat和SUSE等基于RPM的Linux发行版中的软件包管理器。Yum使用配置文件来定义其行为和软件源的位置。Yum的主要配置文件位于/etc/yum.conf
,此外,还可以在/etc/yum.repos.d/
目录下找到额外的仓库配置文件。
/etc/yum.conf
:这是Yum的主配置文件,包含了全局设置,如缓存大小、日志级别等。它的格式是INI文件格式,由节(sections)、键(keys)和值(values)组成。例如:[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
/etc/yum.repos.d/
目录下的.repo
文件:这些文件定义了软件仓库的位置和其他相关信息。每个.repo
文件都是一个INI文件,包含以下部分:[repository-id]
:仓库的唯一标识符。name
:仓库的名称。baseurl
或mirrorlist
:软件包的下载地址。baseurl
指向一个具体的URL,而mirrorlist
包含一个指向镜像列表的URL。enabled
:布尔值,表示仓库是否启用(1)或禁用(0)。gpgcheck
:布尔值,表示是否启用GPG签名检查(1)或禁用(0)。gpgkey
:GPG公钥文件的URL,用于验证软件包的签名。例如,一个典型的.repo
文件可能如下所示:
[base]
name=Fedora $releasever - $basearch
baseurl=http://download.fedoraproject.org/pub/fedora/linux/$releasever/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
[updates]
name=Fedora $releasever - $basearch - Updates
baseurl=http://download.fedoraproject.org/pub/fedora/linux/$releasever/$basearch/updates/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch
这些配置文件共同决定了Yum的行为和软件包的来源。