我得到“yum错误没有这样的表包”,我该如何修复损坏的数据库?

我正在尝试使用以下指南: 科学Linux – 如何升级到最新的SL 6.x版本,以将我的Scientific Linux版本6.3更新为Scientific Linux 6.4版本。

# yum update --releasever=6.4 Loaded plugins: refresh-packagekit, security Error: no such table: packages # cat /etc/redhat-release Scientific Linux release 6.3 (Carbon) # uname -a Linux XXXXX.XXXXX.XXX 2.6.32-358.18.1.el6.x86_64 #1 SMP Tue Aug 27 14:23:09 CDT 2013 x86_64 x86_64 x86_64 GNU/Linux # rpm -q yum yum-3.2.29-30.el6.noarch # 

我经历了Docs / RpmRecovery – rpm – Trac中列出的步骤,但仍然有相同的结果…

有任何想法吗?

我不知道在科学的Linux插件,但在其他百胜发行,你可以运行百胜干净所有。 它将清除你的yumcaching文件并刷新存储库元数据。 如果你的机器有DNS或回购configuration问题,你将不得不通过他们。 请参阅https://unix.stackexchange.com/questions/21310/yum-cannot-retrieve-repository-centos-6