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的行為和軟件包的來源。