Yum(Yellowdog Updater, Modified)是用于Fedora、redHat和SUSE等基于RPM的Linux發(fā)行版的軟件包管理器。Yum配置文件主要用于設(shè)定軟件倉庫的位置、鏡像以及其他相關(guān)配置。
Yum配置文件的語法主要涵蓋以下幾個(gè)方面:
- 基礎(chǔ)URL:指定軟件倉庫的基礎(chǔ)URL。例如:
baseurl=http://example.com/repo
- 鏡像列表:可以列出多個(gè)鏡像URL,Yum會(huì)按順序嘗試連接這些鏡像。例如:
mirrorlist=http://mirrorlist.example.com/repo
- 倉庫ID:為倉庫分配一個(gè)唯一的ID。例如:
repo_id=my_repo
- 啟用/禁用倉庫:通過設(shè)置enabled=1(啟用)或enabled=0(禁用)來控制倉庫的可用性。例如:
enabled=1
- GPG密鑰:為倉庫指定GPG密鑰,以確保軟件包的完整性和來源。例如:
gpgcheck=1 gpgkey=http://example.com/repo/RPM-GPG-KEY
- 其他設(shè)置:還可以設(shè)置其他選項(xiàng),如緩存大小、超時(shí)時(shí)間等。例如:
cachedir=/var/cache/yum keepcache=0 timeout=300
一個(gè)典型的Yum配置文件示例如下:
[base] name=centos-$releasever - Base baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 <p>[updates] name=CentOS-$releasever - Updates baseurl=<a href="https://www.php.cn/link/b34fcbb8b9dae62f171ff71744191f0e">https://www.php.cn/link/b34fcbb8b9dae62f171ff71744191f0e</a> gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7</p><p>[extras] name=CentOS-$releasever - Extras baseurl=<a href="https://www.php.cn/link/154fa0133bf213ebda06227166605423">https://www.php.cn/link/154fa0133bf213ebda06227166605423</a> gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
這個(gè)示例中定義了三個(gè)倉庫:base、updates和extras,分別用于安裝基本系統(tǒng)軟件包、更新軟件包和額外軟件包。每個(gè)倉庫都有一個(gè)唯一的ID、基礎(chǔ)URL、GPG密鑰檢查和其他相關(guān)設(shè)置。