Centos

你能一次更新一個 yum 包嗎?

  • July 8, 2016

我執行 CentOS 的低記憶體盒子無法更新,因為 yum 因高記憶體使用而被殺死。有沒有辦法自動更新所有包,一次一個,而不是一次更新所有包?

您可以通過添加來更改儲存庫的async設置,以防止元數據和包被並行下載。yum``async=0

例如,/etc/yum.repos.d/CentOS-Base.repo

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/...
async=0

或者,您應該能夠將其添加到[main]部分/etc/yum.conf以覆蓋預設設置。

如果這仍然是一個問題;您可能需要編寫腳本以yum install ...單獨為每個包執行。

while read pkg_name; do yum install -y "$pkg_name"; done < <(yum check-update | awk '/^\s*$/,0 { print $1 }')

這將執行yum check-update以列出所有等待更新的軟體包並單獨安裝它們。

引用自:https://serverfault.com/questions/788665