2

我使用的是 RedHat 6.3 系统。

  • 我在安装 php-mcrypt 时遇到问题
  • 因此,我将 epel 版本更新为 6.5。
  • yum update 说(错误:尝试检查您的路径并重试)
  • 有防火墙,所以我禁用了它
  • 我想重新安装 repo,所以我删除了 epel.repo 和 epel-testing.repo
  • 并尝试再次安装它,出现以下消息

信息:

Setting up Install Process
Examining epel-release-6-5.noarch.rpm: epel-release-6-5.noarch
epel-release-6-5.noarch.rpm: does not update installed package.

有什么我想念的吗?

另外,当我尝试通过 rpm 安装 repo 时

rpm -i epel-release-6-5.noarch.rpm 
warning: epel-release-6-5.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
package epel-release-6-5.noarch is already installed
4

1 回答 1

6

从你得到的错误和到目前为止你执行的步骤来看,在我看来你没有卸载 RPM,所以它仍然在 RPM 数据库中。尝试运行:

rpm -qa | grep epel

或者

rpm -qi epel-release-6-5

看看你得到了什么。如果其中任何一个返回与您安装的 RPM 相关的详细信息,那么您将需要实际删除 RPM,然后重新安装它,仅删除文件将无法完成这项工作。如果这没有返回输出,那么您的 RPM 数据库可能有问题,在这种情况下,我建议您删除 /var/lib/rpm/__db*(仅在备份这些文件之后)。然后使用以下命令重建 rpm 数据库(作为特权用户):

rpm --rebuilddb

那应该重建和更新数据库。

于 2012-12-28T06:14:03.173 回答