解決 yum update錯誤:[Errno -1] Metadata file does not match checksum
有時我們在使用 yum update 時會遇到下面的錯誤訊息,
這似乎是因為 Linux 版本不是最新版的關係,
像我是使用 CentOS 5.6,但此時 5 系列的最新版本已經是 5.8 了。
[root@localhost ~]# yum update Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.mirror.cdnetworks.com * extras: centos.mirror.cdnetworks.com * updates: centos.mirror.cdnetworks.com base | 1.1 kB 00:00 base/primary | 1.2 MB 00:00 extras | 2.1 kB 00:00 extras/primary_db | 175 kB 00:00 updates | 1.9 kB 00:00 updates/primary_db | 187 kB 00:00 http://centos.mirror.cdnetworks.com/5.8/updates/x86_64/repodata/primary.sqlite.bz2: [Errno -1] Metadata file does not match checksum Trying other mirror.
查了一下發現以下的解法:
yum clean all yum clean metadata yum makecache --disableplugin=fastestmirror yum update
如果還是不行,可以將 /etc/yum.conf 加上下面的指令,
強迫 yum 不要使用 http caching,然後再執行 yum update 就可以了。
http_caching=none