如何更新 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 update 对您不起作用。

检查(并发布)其余 yum 输出。如果某个软件包可用但无法安装,这通常意味着它的某个依赖项有问题,如果您同时安装了 i386 和 x86_64 版本的软件包,但不知何故最终得到了不同的版本,这种情况经常发生。一旦您清理了依赖链,yum update 应该就可以正常工作了。

相关内容