在 Linux 系統(tǒng)中,Yum(Yellowdog Updater Modified)是一個強大的包管理工具,廣泛用于基于 RPM 的系統(tǒng),如 CentOS、RHEL 和 Fedora。通過配置 Yum 源,用戶可以方便地安裝、更新和管理軟件包。本文將詳細介紹如何在 Linux 系統(tǒng)下配置 Yum 源,包括服務端和客戶端的配置步驟。
一、前期準備工作
在開始配置 Yum 源之前,需要完成以下準備工作:
在服務端的設備上,安裝 httpd:
yum install httpd -y
準備好鏡像文件:
例如,準備一個 RHEL 7.2 的 ISO 文件,如 rhel-server-7.2-x86_64-dev.iso。
二、服務端的配置
假設鏡像文件位置為:/root/rhel-server-7.2-x86_64-dev.iso
假設鏡像掛載路徑為:/root/yum_repo
假設服務端的 IP 為:192.168.0.33
1. 創(chuàng)建掛載路徑并掛載鏡像
首先,創(chuàng)建掛載路徑并掛載 ISO 文件:
mkdir -p /root/yum_repo
mount -t iso9660 -o loop /root/rhel-server-7.2-x86_64-dev.iso /root/yum_repo
2. 修改 httpd 的配置文件并重啟
編輯 httpd 的配置文件,確??梢栽L問掛載的鏡像路徑:
vim /etc/httpd/conf/httpd.conf
在配置文件中,添加以下內(nèi)容:
<VirtualHost *:80>
DocumentRoot "/root/yum_repo"
ServerName 192.168.0.33
<Directory "/root/yum_repo">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
保存并關閉文件后,重啟 httpd 服務:
service httpd restart
或者使用 systemctl 命令:
systemctl restart httpd
3. 配置本地的 Yum 源(如果需要)
創(chuàng)建一個本地 Yum 源配置文件:
vim /etc/yum.repos.d/local.repo
在文件中添加以下內(nèi)容:
[local]
name=Local Yum Repository
baseurl=file:///root/yum_repo
enabled=1
gpgcheck=0
4. 驗證 Yum 源是否生效
運行以下命令驗證 Yum 源是否生效:
yum repolist
如果看到類似以下的輸出,說明 Yum 源已成功配置:
repo id repo name status
local Local Yum Repository 10,000
此外,可以運行以下命令查看可用的軟件包:
yum list
三、客戶端的配置
1. 修改客戶端 Yum 配置
在客戶端上,編輯 Yum 配置文件,使其指向服務端的 Yum 源:
vim /etc/yum.repos.d/server.repo
在文件中添加以下內(nèi)容:
[server]
name=Server Yum Repository
baseurl=http://192.168.0.33/
enabled=1
gpgcheck=0
2. 驗證 Yum 源
運行以下命令驗證 Yum 源是否生效:
yum repolist
如果看到類似以下的輸出,說明 Yum 源已成功配置:
repo id repo name status
server Server Yum Repository 10,000
此外,可以運行以下命令查看可用的軟件包:
yum list
3. 多個客戶端連接一個 Yum 源
如果需要多個客戶端連接同一個 Yum 源,客戶端的配置都是一樣的??梢灾苯訌椭婆渲梦募狡渌蛻舳耍?/p>
scp /etc/yum.repos.d/server.repo user@192.168.0.34:/etc/yum.repos.d/