yum命令文件

菜阿發表於2024-11-06

命令目錄

官方文件

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=value

    assumeyes 選項確定 yum 是否提示確認關鍵操作。使用以下之一替換 value0預設)- 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 生成的輸出除錯詳情。在這裡,值是 110 之間的整數。設定更高的 除錯級別 值會導致 yum 顯示更詳細的除錯輸出。debuglevel=2 是預設值,而 debuglevel=0 禁用除錯輸出。

  • exactarch=value

    使用這個選項時,您可以將 yum 設定為在更新已安裝的軟體包時考慮正確的架構。將 value 替換為:0 - 在更新軟體包時不考慮確切的架構。1預設)- 在更新包時考慮確切的架構。使用這個設定時,yum 不會安裝 32 位體系結構的軟體包,以更新已在具有 64 位體系結構的系統中安裝的軟體包。

  • exclude=package_name more_package_names

    exclude 選項允許您在安裝或系統更新期間按關鍵字排除軟體包。透過引用以空格分隔的軟體包列表,可實現用於排除的多個軟體包列表。允許使用萬用字元的 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 upgradeyum group remove 命令如何處理軟體包組。在以下位置替換 valuesimple - 安裝軟體包組的所有成員.僅升級之前安裝的軟體包,但不要安裝在此期間新增到組中的軟體包。compat - 類似於 simple,但 yum 升級 也會安裝自上一次升級以來新增到組中的軟體包。物件 - (預設.)使用這個選項,yum 跟蹤之前安裝的組,並區分作為組一部分安裝的軟體包和單獨安裝的軟體包。請檢視 例 9.15 “檢視 LibreOffice 軟體包組的資訊”

  • group_package_types=package_type more_package_types

    您可以在呼叫 yum group install 命令時,指定安裝哪些型別的包(可選預設必需)。預設選擇預設 和強制軟體包型別

  • history_record=value

    使用這個選項,您可以將 yum 設定為記錄事務歷史記錄。使用以下之一替換 value0 - 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 - 禁止並行下載。

相關文章