yum 正在詢問已經存在的核心版本

yum 正在詢問已經存在的核心版本

我有一台 Centos 5.3 x86_64 的伺服器。我正在嘗試使用 yum 在該伺服器上安裝一些星號模組。所以 yum 要求我將內核升級到“kernel-2.6.18-308.11.1.el5”然後我使用 centos-plus 存儲庫升級了內核,因為基本存儲庫上沒有所需的內核。現在重新啟動後,我再次嘗試使用 yum 安裝相同的模組,但它再次詢問「kernel-2.6.18-308.11.1.el5」。百勝 說:

Missing Dependency: kernel-x86_64 = 2.6.18-308.11.1.el5 is needed by package 

我已經使用“uname -r”命令檢查了內核,它顯示:

# uname -r
2.6.18-308.11.1.el5.centos.plus

然後我看到了不同之處,我安裝的核心在其名稱中附加了 *.centos.plus。這可能是 yum 無法辨識內核的原因。

有沒有人有這個問題的解決方案?如何讓 yum 看到已安裝的核心版本?

答案1

您正在查看正在運行的內核uname。 Yum 正在查看 RPM 套件資料庫。很可能您已經執行了某些操作,從而實際安裝了內核,但資料庫中缺少該內核。如果您不太了解這一切是如何運作的,那麼重新安裝(正如您所做的那樣)是從中恢復的最簡單方法。

但是,退一步:要查看 yum 知道的內核,請運行:

yum list kernel

如果您要查找的核心不在已安裝軟體包的清單中,則有問題。

答案2

似乎您安裝了 32 位元核心(uname -r 中缺少標籤“x86_64”),並且要求是 64 位元核心。

64 位元核心的輸出範例:

# uname -r
2.6.32-279.el6.x86_64

相關內容