Yum-Pakete können nicht mit CentOS 7.5 aktualisiert werden

362
dp7

Ich habe beim Aktualisieren von YUM-Paketen die folgende Fehlermeldung erhalten.

http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml: [Errno -1] Error importing repomd.xml for base: Damaged repomd.xml file Trying other mirror. 

Und:

[root@system ~]# yum update Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile CentOS-7-x86_64-extras | 3.4 kB 00:00:00 CentOS-7-x86_64-os | 3.6 kB 00:00:00 CentOS-QPK-7-x86_64 | 2.5 kB 00:00:00 Delivery-Sysadm-CentOS-7-noarch | 2.5 kB 00:00:00 Delivery-Sysadm-CentOS-7-x86_64 | 2.5 kB 00:00:00 Delivery-Sysadm-CentOS-nover-noarch | 2.5 kB 00:00:00 Delivery-Sysadm-CentOS-nover-x86_64 | 2.4 kB 00:00:00 Delivery-Sysadm-nodist-nover-noarch | 2.5 kB 00:00:00 Delivery-Sysadm-nodist-nover-x86_64 | 2.5 kB 00:00:00 Private-v2cloud-CentOS-7-noarch | 2.4 kB 00:00:00 Private-v2cloud-CentOS-7-x86_64 | 2.4 kB 00:00:00 Private-v2cloud-CentOS-nover-noarch | 2.5 kB 00:00:00 Private-v2cloud-CentOS-nover-x86_64 | 2.4 kB 00:00:00 Private-v2cloud-nodist-nover-noarch | 2.5 kB 00:00:00 Private-v2cloud-nodist-nover-x86_64 | 2.5 kB 00:00:00 base | 12 kB 00:00:00 http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml: [Errno -1] Error importing repomd.xml for base: Damaged repomd.xml file Trying other mirror.  One of the configured repositories failed (CentOS-7 - Base), and yum doesn't have enough cached data to continue. At this point the only safe thing yum can do is fail. There are a few ways to work "fix" this:  1. Contact the upstream for the repository and get them to fix the problem.  2. Reconfigure the baseurl/etc. for the repository, to point to a working upstream. This is most often useful if you are using a newer distribution release than is supported by the repository (and the packages for the previous distribution release still work).  3. Run the command with the repository temporarily disabled  yum --disablerepo=base ...  4. Disable the repository permanently, so yum won't use it by default. Yum will then just ignore the repository until you permanently enable it again or use --enablerepo for temporary usage:  yum-config-manager --disable base or subscription-manager repos --disable=base  5. Configure the failing repository to be skipped, if it is unavailable. Note that yum will try to contact the repo. when it runs most commands, so will have to try and fail each time (and thus. yum will be be much slower). If it is a very temporary problem though, this is often a nice compromise:  yum-config-manager --save --setopt=base.skip_if_unavailable=true  failure: repodata/repomd.xml from base: [Errno 256] No more mirrors to try. http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml: [Errno -1] Error importing repomd.xml for base: Damaged repomd.xml file 

Wenn ich curl den Spiegel URL, erhalte ich die folgende Antwort:

[root@system ~]# curl http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="en"><head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta charset="utf-8"> . . . 

Da curl Antwort bekommt, denke ich, gibt es keine Netzwerkprobleme und ich verwende keinen Proxy in yum.conf.

Jeder Hinweis zur Behebung dieses Problems wird sehr geschätzt. Vielen Dank!

1
Da Sie Ihre Frage verschoben haben, konnte ich Ihre Antwort nicht lesen. Ich habe gesehen, wie du gesagt hast, du hast "yum clean all" versucht, aber danach nichts mehr. Ich teste gerade auf einer Centos 7 VM user3788685 vor 5 Jahren 0
@ user3788685 Ich habe 'yum clean all' ausprobiert, hatte aber kein Glück. dp7 vor 5 Jahren 0
Eine weitere schnelle Idee, wenn Sie ... "yum check" ausführen können, dann "yum clean packages", den Server neu starten, wenn Sie können, und dann erneut prüfen. Ich bin nicht sicher, ob ein Neustart erforderlich ist oder nicht, aber wenn Sie können, können Sie auch besonders gründlich sein. Ich bezweifle auch, dass es sich um DNS handelt, aber nur für den Fall, sollten Sie die DNS-Einstellungen des Servers dreimal überprüfen und bestätigen, dass er auf einen korrekten und funktionierenden DNS-Server verweist, wie Sie es erwarten. Schnelle Ideen, die Sie versuchen könnten, zumindest zu beseitigen, nehme ich an, wenn nichts anderes. Pimp Juice IT vor 5 Jahren 0

0 Antworten auf die Frage