命令目錄
官方文件
yum 及相關實用程式的配置資訊位於 /etc/yum.conf
。此檔案包含一個必填 [main]
部分,它允許您設定具有全域性效果的 yum 選項,還可包含一個或多個 [*repository*]
部分,供您設定特定於儲存庫的選項。但是,建議您在 /etc/yum.repos.d/ 目錄中的新或現有.
repo
檔案中定義單獨的倉庫。您在 /etc/yum.conf
檔案的單獨 [*repository*] 部分中
定義的值會覆蓋 [main]
部分中設定的值。
下面演示瞭如何:
- 透過編輯
/etc/yum.conf
配置檔案的[main]
部分來設定全域性 yum 選項; - 透過編輯 /etc/yum
.conf 和 /etc/yum.
repos.d/ 目錄中的 [*repository* ] 部分
為單個倉庫設定選項; - 使用
/etc/yum.conf 中的
yum 變數以及/etc/yum.repos.d/
目錄中的檔案,以便正確處理動態版本和體系結構值; - 在命令列中新增、啟用和禁用 yum 儲存庫;和
- 設定您自己的自定義 yum 儲存庫。
yum配置檔案 /etc/yum.conf
[main]
# 快取目錄
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3
[comments abridged]
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
以下是 [main]
部分中最常用的選項:
-
assumeyes
=valueassumeyes
選項確定 yum 是否提示確認關鍵操作。使用以下之一替換 value :0
(預設)- yum 提示確認其執行的關鍵操作。1
- 不提示確認重要的yum
操作.如果設定了assumeyes=1
,yum 的行為與命令列選項-y
和--assumeyes
相同。 -
cachedir
=directory使用此選項設定 yum 儲存其快取和資料庫檔案的目錄。使用 目錄的絕對路徑替換 directory。預設情況下,yum 的快取目錄為
/var/cache/yum/$basearch/$releasever/
。有關$basearch 和 $
releasever
yum 變數的描述,請參閱 第 9.5.3 節 “使用 Yum 變數”。 -
debuglevel
=value這個選項指定 yum 生成的輸出除錯詳情。在這裡,值是
1
到10
之間的整數。設定更高的除錯級別
值會導致 yum 顯示更詳細的除錯輸出。debuglevel=2
是預設值,而debuglevel=0
禁用除錯輸出。 -
exactarch
=value使用這個選項時,您可以將 yum 設定為在更新已安裝的軟體包時考慮正確的架構。將 value 替換為:
0
- 在更新軟體包時不考慮確切的架構。1
(預設)- 在更新包時考慮確切的架構。使用這個設定時,yum 不會安裝 32 位體系結構的軟體包,以更新已在具有 64 位體系結構的系統中安裝的軟體包。 -
exclude
=package_name more_package_namesexclude
選項允許您在安裝或系統更新期間按關鍵字排除軟體包。透過引用以空格分隔的軟體包列表,可實現用於排除的多個軟體包列表。允許使用萬用字元的 shell glob 表示式(如*
和?
)。 -
gpgcheck
=value使用
gpgcheck
選項指定 yum 是否應對包執行 GPG 簽名檢查。將 value 替換為:0
- 禁止對所有儲存庫中的軟體包進行 GPG 簽名檢查,包括本地軟體包安裝.1
(預設)- 啟用檢查所有儲存庫中所有包的 GPG 簽名,包括本地包安裝.啟用gpgcheck
後,將檢查所有包的簽名。如果在/etc/yum.conf
檔案的[main]
部分中設定了這個選項,它會為所有儲存庫設定 GPG 檢查規則。但是,您也可以為單個儲存庫設定gpgcheck=*值*
;即,您可以在一個儲存庫上啟用 GPG 檢查,同時禁用另一個儲存庫。如果/etc/yum.conf
中存在單個儲存庫,則設定gpgcheck=*值*
會覆蓋
預設值。 -
group_command
=value使用
group_command
選項指定yum group install、yum
group upgrade
和yum group remove
命令如何處理軟體包組。在以下位置替換 value :simple
- 安裝軟體包組的所有成員.僅升級之前安裝的軟體包,但不要安裝在此期間新增到組中的軟體包。compat
- 類似於simple
,但yum 升級
也會安裝自上一次升級以來新增到組中的軟體包。物件
- (預設.)使用這個選項,yum 跟蹤之前安裝的組,並區分作為組一部分安裝的軟體包和單獨安裝的軟體包。請檢視 例 9.15 “檢視 LibreOffice 軟體包組的資訊” -
group_package_types
=package_type more_package_types您可以在呼叫
yum
group
install
命令時,指定安裝哪些型別的包(可選、預設 或 必需)。預設選擇預設 和強制軟體包型別。 -
history_record
=value使用這個選項,您可以將 yum 設定為記錄事務歷史記錄。使用以下之一替換 value :
0
- yum 不應該 記錄事務的歷史記錄條目。1
(預設)- yum 應記錄事務的歷史記錄條目.此操作需要一定數量的磁碟空間,並在事務中額外花費一些時間,但它提供了有關過去操作的許多資訊,這些資訊可透過yum history
``命令顯示。history_record=1
是預設值。
repository選項
[repository]
name=repository_name
baseurl=repository_url
-
name
=repository_name此處 repository_name 是描述儲存庫的人類可讀字串。
-
baseurl
=repository_url使用儲存庫資料目錄所在目錄的 URL 替換 repository_url :如果儲存庫透過 HTTP 提供,請使用:
*http://path/to/repo*
如果倉庫可以透過 FTP 獲得,請使用:*ftp://path/to/repo*
如果儲存庫對機器是本地的,請使用:*file:///path/to/local/repo*
如果特定的線上儲存庫需要基本的 HTTP 身份驗證,您可以透過將使用者名稱和密碼放在 URL 中作為*使用者名稱* :*密碼*@*連結*
來指定您的使用者名稱和密碼。例如,如果 http://www.example.com/repo/ 上的儲存庫需要使用者名稱"user"和密碼"password",則baseurl
連結可以指定為 http://user:/repo/。這個 URL 通常是一個 HTTP 連結,例如:baseurl=http://path/to/repo/releases/$releasever/server/$basearch/os/
請注意,yum 總是擴充套件 URL中的 $releasever
、$arch
和$basearch
變數。有關 yum 變數的詳情請參考 第 9.5.3 節 “使用 Yum 變數”。 -
enabled
=value這是告訴 yum 使用或忽略特定庫的簡單方法,value 是:
0
- 在執行更新和安裝時,不要將此儲存庫作為軟體包源包含在內。這是快速開啟和關閉儲存庫的一種簡單方法,當您希望從不需要啟用更新或安裝的倉庫中單個軟體包時,這很有用。1
- 將此倉庫作為包源包含在內.也可以透過將--enablerepo=*repo_name 或
--disablerepo=*repo_name**
選項傳遞到yum
,或透過 PackageKit 程式的Add/Remove Software
視窗來執行開啟和關閉儲存庫。 -
async
=value控制儲存庫軟體包的並行下載。在這裡,值是 :
auto
(預設)- 如果可能,將使用並行下載,這意味著 yum 會自動為外掛建立的儲存庫禁用它,以避免故障。on
- 為儲存庫啟用並行下載。off
- 禁止並行下載。