Yum的历史和历史撤销在Centos 6

我有一个Centos 6服务器,我已经升级了几个软件包。 我可以,据说,降级他们的yum history undo <packageName>但我得到的downgrade failed每一个包。

在文档中说,如果存储库中存在旧版本,则会降级。 所以我的问题是:哪些存储库? 显然,我拥有的,包括最新版本。 我怎样才能configuration这样的事情?

在我的repolist启用唯一的回购是:

 Centos-6 - Base Extra Packages for Enterprise Linux 6 - x86_64 Extra Packages for Enterprise Linux 6 - Testing - x86_64 - Source CentOS-6 - Extras CentOS-6 - Updates 

谢谢

注意

yum history undo交易id(不是包名)作为参数,并明确告诉你,如果你错了

 Bad transaction ID given Error: Failed history undo 

但是由于您Failed to downgrade邮件,我将假设这只是一个错字,而您从yum history list确实有交易ID。

回答

这可能是由于归档库被禁用。 例如,CentOS使用CentOS-Vault.repo来保存以前版本的软件包,而Webtatic则使用webtatic-archive.repo

要查看所有安装的(不只是启用)存储库:

 ls -la /etc/yum.repos.d/ 

为失败的软件包find合适的<archive_repository>.repo ,设置enabled=1并回滚你的事务:

 yum history undo <transaction_id>