如何更新 rpm/yum 資料庫?

如何更新 rpm/yum 資料庫?

例如,我已經安裝了 mysql 和 httpd,但是當我嘗試“yum update”時,yum 會拋出錯誤,表明軟體包可用但未安裝。那麼,要如何更新已安裝軟體的資料庫呢?

該指令沒有效果:

rpm --rebuilddb

答案1

如果您的系統安裝了軟體包中的文件,但 RPM 資料庫不同步,則可以使用它rpm -ivh --justdb somepackage.rpm來更新 RPM 資料庫,而無需實際安裝任何內容。不過,這相當混亂,而且實際上,當您處於這種狀態時,是時候開始從頭開始規劃重新安裝了。

答案2

您無法手動更新 rpmdb;它必須透過包來完成。

答案3

你是如何安裝httpd和mysql的?聽起來您是透過原始程式碼完成的,在這種情況下您將無法使用儲存庫更新它。

答案4

這裡肯定存在語言障礙問題——本文的其餘部分將假設您透過 yum 安裝 MySQL 和 Apache,而不是從原始碼安裝,然後 yum 更新對您造成了影響。

檢查(並發布)其餘的 yum 輸出。如果某個軟體包可用但無法安裝,這通常意味著它的某個依賴項有問題,如果您同時安裝了某個軟體包的i386 和x86_64 版本並且不知何故最終獲得了不同的版本,這種情況經常會發生。一旦你清理了依賴鏈,yum update 就應該可以正常運作了。

相關內容