我已经习惯了CentOS 5上的Yum,它是一头全猪,每隔一周就会崩溃,但是直到现在,我一直可以通过简单的运行来解决这个问题:
yum clean all
然后正常更新。
今天不工作 我做了大量的search,另一个常见的build议是禁用fastmirror,也尝试过,仍然无济于事。 这是我得到的错误:
# yum update addons | 951 B 00:00 addons/primary | 204 B 00:00 base | 2.1 kB 00:00 base/primary_db | 2.2 MB 00:00 extras | 2.1 kB 00:00 extras/primary_db | 244 kB 00:00 spacewalk-client-tools | 1.9 kB 00:00 spacewalk-client-tools/primary_db | 15 kB 00:00 updates | 1.9 kB 00:00 updates/primary_db | 603 kB 00:00 http://ftp.heanet.ie/pub/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.as29550.net/mirror.centos.org/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirrors.melbourne.co.uk/sites/ftp.centos.org/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.ellogroup.com/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.netrino.co.uk/mirror.centos.org/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirrors.coreix.net/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.krystal.co.uk/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirrors.ukfast.co.uk/sites/ftp.centos.org/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://anorien.csc.warwick.ac.uk/mirrors/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.ox.ac.uk/sites/mirror.centos.org/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.bytemark.co.uk/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://ftp.nluug.nl/ftp/pub/os/Linux/distr/CentOS/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.denit.net/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.oxilion.nl/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://ftp.tudelft.nl/centos.org/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.widexs.nl/ftp/pub/os/Linux/distr/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.nl.leaseweb.net/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirrors.supportex.net/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://centos.mirror.evertje.net/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://nl.mirror.eurid.eu/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://ftp.heanet.ie/pub/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.as29550.net/mirror.centos.org/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirrors.melbourne.co.uk/sites/ftp.centos.org/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.ellogroup.com/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.netrino.co.uk/mirror.centos.org/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirrors.coreix.net/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.krystal.co.uk/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirrors.ukfast.co.uk/sites/ftp.centos.org/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://anorien.csc.warwick.ac.uk/mirrors/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.ox.ac.uk/sites/mirror.centos.org/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.bytemark.co.uk/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://ftp.nluug.nl/ftp/pub/os/Linux/distr/CentOS/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.denit.net/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.oxilion.nl/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://ftp.tudelft.nl/centos.org/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.widexs.nl/ftp/pub/os/Linux/distr/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirror.nl.leaseweb.net/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://mirrors.supportex.net/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://centos.mirror.evertje.net/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. updates/primary_db | 603 kB 00:00 http://nl.mirror.eurid.eu/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror. Error: failure: repodata/primary.sqlite.bz2 from updates: [Errno 256] No more mirrors to try. #
有没有可能每个yum镜像被尝试有一个死的SQLite包? 有没有办法告诉yum忽略sqlite,只是更新剩下的? 我尝试了–skip-broken,但仍然出现了相同的错误。
CentOS如此破碎这些日子:(
巴特。
我检查了http://nl.mirror.eurid.eu/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2 ,镜像看起来没问题。
要检查我手动拉下的文件:
wget http://nl.mirror.eurid.eu/centos/5.6/updates/x86_64/repodata/primary.sqlite.bz2
在其上运行sha1sum:
$ sha1sum primary.sqlite.bz2 0c3f80f4063c9e64c000c5e6f1e5bda0a0623822 primary.sqlite.bz2 $ bzip2 -d primary.sqlite.bz2 $ sha1sum primary.sqlite adda574a8d795705b80d6c2003947c1ae2797f5f primary.sqlite
并根据http://nl.mirror.eurid.eu/centos/5.6/updates/x86_64/repodata/repomd.xml列出的值检查这些值
<data type="primary_db"><location href="repodata/primary.sqlite.bz2"/> <checksum type="sha">0c3f80f4063c9e64c000c5e6f1e5bda0a0623822</checksum> <timestamp>1307575563</timestamp> <open-checksum type="sha">adda574a8d795705b80d6c2003947c1ae2797f5f</open-checksum> <database_version>10</database_version> </data>
试一试yum clean all并以相同的方式检查/var/cache/yum/...中的文件。
在yum.conf中http_caching = none然后试一下
参考: http : //plone.lucidsolutions.co.nz/linux/rpm/yum-metadata-file-does-not-match-checksum
看来简单的答案是等待一天,再试一次。
由于从昨天开始我的任何事情都没有改变,所以CentOS偷窥已经修复了一些错误。