Centos

如何在不使用 %post 的情況下在 fedora/centos 上的 kickstart 安裝期間包含所有最近的更新

  • January 26, 2020

在 fedora 或 centos 上使用 kickstart 文件的標準安裝只是從安裝儲存庫安裝軟體包,這些軟體包通常在新的 fedora/centos 版本發布幾天后就已過時。所以安裝fedora/centos 總是需要在kickstart 文件中有一個%post 部分,您可以在其中呼叫dnf/yum update -y 來升級舊的和過時的軟體包。這是浪費時間和頻寬,dnf/yum 安裝程序可以同時使用多個儲存庫並選擇最新版本。

如何在全新安裝期間告訴 anaconda 包含“更新”儲存庫以進行安裝,以便之後不需要 yum/dnf update -y,因為更新已經安裝?

updates在任何最新版本的 Fedora 中,Anaconda 都帶有用於repo的內置配置。因此,您應該能夠在 Fedora 安裝中啟用更新,只需添加以下行:

repo --name=updates

到你的kickstart。從命令的kickstart 文件repo

預設情況下,anaconda 有一組配置的儲存庫,取自 /etc/anaconda.repos.d 加上一個特殊的安裝儲存庫(在媒體安裝的情況下)。此目錄中的確切 repos 集因版本而異,因此無法在此處列出。可能總會有一個名為“更新”的儲存庫。

注意:如果要啟用 /etc/anaconda.repos.d 中預設禁用的儲存庫之一(如“更新”),則應使用 –name= 但不要使用其他選項。anaconda 將自動查找此名稱的 repo。提供 baseurl 或 mirrorlist URL 將導致 anaconda 嘗試添加另一個同名的 repo,這將導致 repo 衝突錯誤。

該快捷方式在 CentOS 7 中應該可以正常工作(感謝評論中的@maxschlepzig 進行檢查!)。如果您必須處理舊的東西,您仍然應該能夠updates使用更完整的repo命令手動添加 repo:

repo --name=centos-updates --mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates

這將在安裝期間啟用 CentOS 更新儲存庫(具有完整的鏡像支持!)。

引用自:https://unix.stackexchange.com/questions/392731