卸载REPO [yum]

Pra*_*man 2 redhat yum

我正在使用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.
Run Code Online (Sandbox Code Playgroud)

有什么我想念的吗?

当我尝试通过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
Run Code Online (Sandbox Code Playgroud)

For*_*est 6

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

rpm -qa | grep epel
Run Code Online (Sandbox Code Playgroud)

要么

rpm -qi epel-release-6-5
Run Code Online (Sandbox Code Playgroud)

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

rpm --rebuilddb
Run Code Online (Sandbox Code Playgroud)

这应该会重建和更新数据库.