一、什麼是Yum軟件包管理器
Yum (Yellowdog Updater, Modified) 是一個在Fedora和RedHat以及其它衍生髮行版中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM軟件包並且自動安裝,處理依賴性關係,並且可以自動確定更新程序,以安裝最新版本。
由於Yum可以從指定的服務器自動下載RPM軟件包並且處理依賴性關係,因此使用該工具可以幫助我們輕鬆管理軟件。
二、如何在Linux上安裝Yum軟件包管理器
在安裝Yum之前,我們需要確認是否已經安裝了相關軟件:
rpm -qa | grep yum-utils
rpm -qa | grep createrepo
如果兩個軟件包都已安裝,則可以直接使用Yum。
否則,我們需要使用以下命令來安裝所需的軟件包:
yum install yum-utils
yum install createrepo
三、如何配置Yum
Yum分為客戶端和服務端,我們需要針對不同的使用場景進行不同的配置。下面介紹如何在客戶端和服務端配置Yum。
1. 客戶端配置Yum
在客戶端上,我們需要定義可用的Yum源。可以使用以下命令查看當前配置的Yum源:
cat /etc/yum.repos.d/*.repo
如果沒有配置Yum源,則需要手動添加。以下是添加CentOS 7官方源的示例:
sudo vi /etc/yum.repos.d/CentOS-Base.repo
然後將以下內容添加到文件中:
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/7/$basearch
gpgcheck=1
enabled=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/epel/RPM-GPG-KEY-EPEL-7
保存文件並退出編輯器。現在,您可以使用Yum更新和安裝軟件包了。
2. 服務端配置Yum
我們可以將自己的RPM軟件包上傳到服務器上,從而讓Yum客戶端從服務器上下載這些軟件包並自動安裝。以下是在服務器上配置Yum的示例:
- 安裝httpd服務以提供Web服務器功能:
- 創建一個目錄來保存RPM軟件包:
- 將RPM軟件包複製到此目錄:
- 使用以下命令創建Yum庫:
- 然後創建一個新的repo文件在 /etc/yum.repos.d/ 目錄中:
- 然後將以下內容添加到文件中:
- 保存並關閉文件。
- 在客戶端上使用以下命令來測試:
yum install httpd
mkdir -p /var/www/html/custom-repo/centos/7/x86_64/packages/
cp /path/to/your/rpm/packages/*.rpm /var/www/html/custom-repo/centos/7/x86_64/packages/
createrepo /var/www/html/custom-repo/centos/7/x86_64/packages/
sudo vi /etc/yum.repos.d/local.repo
[local]
name=Local repo
baseurl=http://yourdomain.com/custom-repo/centos/7/x86_64/
enabled=1
gpgcheck=0
yum search your_package_name
四、如何使用Yum管理軟件包
有了Yum,管理軟件包就只有一個命令就可以完成了。
以下是常用的幾個Yum命令:
- 更新所有軟件包:
yum update
yum install package_name
yum remove package_name
yum search keyword
五、總結
Yum軟件包管理器是一種常用的Linux軟件包管理工具,在Linux系統上非常重要。安裝和配置Yum非常簡單,只需要按照上述步驟進行操作即可輕鬆完成。使用Yum命令能夠方便地管理軟件包,更是提高工作效率的重要手段。
原創文章,作者:FXIM,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/133785.html