1. 程式人生 > >Red Hat Enterprise Linux(RHEL)中yum的repo檔案詳解

Red Hat Enterprise Linux(RHEL)中yum的repo檔案詳解

Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。

使用yum help檢視所有支援的命令:

首先檢視/etc/yum.conf的內容:

下面逐行介紹這個配置檔案裡每一行的作用。

cachedir=/var/cache/yum/$basearch/$releasever

指定yum快取的目錄,yum在此儲存下載的rpm包和資料庫。

在我的server上這個資料夾裡的內容如下:

keepcache=0:設定 keepcache=1,yum 在成功安裝軟體包之後保留快取的標頭檔案 (headers) 和軟體包。預設值為 keepcache=0 不儲存

debuglevel=2:除錯級別,2代表只記錄安裝和刪除記錄

logfile=/var/log/yum.log

gpgcheck=1:有1和0兩個選擇,分別代表是否是否進行gpg校驗,如果沒有這一項,預設是檢查的。什麼是GPG檢查?GPG是加密和數字簽名的免費工具,大多用於加密資訊的傳遞。除了僅用密碼加密外,GPG最大的不同是提供了“公鑰/私鑰”對。利用一方的“公鑰”別人加密資訊不再需要告訴密碼,隨時隨地都能傳送加密資訊。而這種加密是單向的,只有一方的“私鑰”能解開加密。數字簽名又是另一大使用方向。通過簽名認證,別人能確保釋出的訊息來自一方,而且沒有經過修改。

進入目錄yum.repos.d,能發現很多.repo檔案:

隨便開啟一個:

[virtualbox]

name=Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox

baseurl=http://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch

enabled=1

gpgcheck=1

repo_gpgcheck=1

gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc

name:

是對repository的描述,支援像$releasever $basearch這樣的變數;

baseurl=http://download.virtualbox.org/virtualbox/rpm/el/$releasever/$basearch

baseurl是伺服器設定中最重要的部分,指向了這個repo檔案對應的軟體安裝包的地址。

有了這些repo檔案的定義,執行yum install後面跟上包的名字,就能自動從baseurl下載安裝包並自動安裝了。

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":