yum Beschädigte repomd.xml-Datei


10

Ich habe Probleme mit yum auf Fedora 16. Hier ist die Ausgabe, die ich bekomme:

[user@mycomputer yum-3.4.3]$ sudo yum update
[sudo] password for user: 
Loaded plugins: langpacks, presto, priorities, refresh-packagekit
adobe-linux-x86_64                                                                                                                                                                                                                                                                                    |   39 B     00:00 ... 
http://linuxdownload.adobe.com/linux/x86_64/repodata/repomd.xml: [Errno -1] Error importing repomd.xml for adobe-linux-x86_64: Damaged repomd.xml file
Trying other mirror.
fedora                                                                                                                                                                                                                                                                                                |   39 B     00:00 ... 
http://download.fedoraproject.org/pub/fedora/linux/releases/16/Everything/x86_64/os/repodata/repomd.xml: [Errno -1] Error importing repomd.xml for fedora: Damaged repomd.xml file
Trying other mirror.
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Protocol mismatch./
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/16/rpmfusion-free/mirrorlist.txt
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Protocol mismatch./
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/16/rpmfusion-free-updates/mirrorlist.txt
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Protocol mismatch./
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/16/rpmfusion-nonfree/mirrorlist.txt
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Protocol mismatch./
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/16/rpmfusion-nonfree-updates/mirrorlist.txt
updates                                                                                                                                                                                                                                                                                               |   39 B     00:00 ... 
http://download.fedoraproject.org/pub/fedora/linux/updates/16/x86_64/repodata/repomd.xml: [Errno -1] Error importing repomd.xml for updates: Damaged repomd.xml file
Trying other mirror.
adobe-linux-x86_64                                                                                                                                                                                                                                                                                    |   39 B     00:00 ... 
http://linuxdownload.adobe.com/linux/x86_64/repodata/repomd.xml: [Errno -1] Error importing repomd.xml for adobe-linux-x86_64: Damaged repomd.xml file
Trying other mirror.
Error: failure: repodata/repomd.xml from adobe-linux-x86_64: [Errno 256] No more mirrors to try

Und hier ist der Inhalt meiner /etc/yum.conf:

[user@mycomputer yum-3.4.3]$ cat /etc/yum.conf                                                                                                                                                                                                                                                                               
[main]                                                                                                                                                                                                                                                                                                                       
cachedir=/var/cache/yum/$basearch/$releasever                                                                                                                                                                                                                                                                                
keepcache=0                                                                                                                                                                                                                                                                                                                  
debuglevel=2                                                                                                                                                                                                                                                                                                                 
logfile=/var/log/yum.log                                                                                                                                                                                                                                                                                                     
exactarch=1                                                                                                                                                                                                                                                                                                                  
obsoletes=1                                                                                                                                                                                                                                                                                                                  
gpgcheck=1                                                                                                                                                                                                                                                                                                                   
plugins=1                                                                                                                                                                                                                                                                                                                    
installonly_limit=3                                                                                                                                             
proxy=http://xx.xx.xx.xx:xxxx
PROXY_USERNAME=user
PROXY_PASSWORD=password

Und hier ist der Inhalt von /etc/yum.repos.d/fedora.repo:

[user@mycomputer yum-3.4.3]$ cat /etc/yum.repos.d/fedora.repo 
[fedora]
name=Fedora $releasever - $basearch
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
enabled=1
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch

[fedora-debuginfo]
name=Fedora $releasever - $basearch - Debug
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/debug/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-debug-$releasever&arch=$basearch
enabled=0
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch

[fedora-source]
name=Fedora $releasever - Source
failovermethod=priority
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/source/SRPMS/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-source-$releasever&arch=$basearch
enabled=0
metadata_expire=7d
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch

Hat jemand Ideen, wie man das beheben kann?

Antworten:


6

Es ist kein Schaden Ihrer repomd.xml(Repository-Metadaten). Ich sehe hier zwei mögliche Probleme:

  • Ihr Proxyserver hat eine veraltete, teilweise abgerufene Kopie oder weigert sich einfach, eine gute zu geben.
  • Die fehlerhafte Kopie wurde auf den Repository-Master-Server gelegt und dann von allen Spiegeln abgerufen (ich habe sie früher gesehen). Wie auch immer, wenn ich die Antwort schreibe, hat der erste ausgewählte Spiegel eine gültige Datei zurückgegeben.

Ihre fedora.repoDatei ist in Ordnung.


Ah, ok. Ich habe gerade den Proxy gewechselt - könnte das etwas damit zu tun haben? Die IP, der Benutzername und das Passwort sind alle korrekt, und ich kann ssh hinein. Gibt es eine Möglichkeit, yum dazu zu bringen, eine SOCKS-Verbindung zu verwenden?
Ian

warte warte. Es tut uns leid. Ich schaue immer noch auf die Ausgabe
Serge

1
Könnten Sie bitte diesen Befehl an der Shell-Eingabeaufforderung dieses Systems versuchen:wget http://download.fedoraproject.org/pub/fedora/linux/releases/16/Everything/x86_64/os/repodata/repomd.xml
Serge

Okay, habe die Datei repomd.xml. Hier sind die Inhalte:
Ian

[user @ mycomputer yum-3.4.3] $ cat repomd.xml SSH-2.0-OpenSSH_5.0 Protokoll stimmt nicht überein.
Ian

3

Ich habe es zum Laufen gebracht, indem ich ein Proxy-Tag in meine yum.confDatei eingefügt habe , das anfangs fehlte.


1
  1. Öffnen Sie die Datei yum.conf

    vi /etc/yum.conf
    
  2. Fügen Sie zuletzt "Proxy" -Tag hinzu

    proxy=http://XXXX.XXX.XXXX.XXX:XXXX
    

speichern und schließen. Das sollte funktionieren.


0

VLC ist unter Fedora 20-23 kein vorinstalliertes Repository.

Wenn Sie das Release-Repository auf Ihrem Computer installiert haben, versuchen Sie es zu löschen und testen Sie den Download erneut. Löschen Sie nach der Installation der vlc-Anwendungen einfach das nicht abgeschlossene Repository.

cd /etc/yum.repos.d
ls -lrt
rm -f rpmfusion-free*

Nachdem Sie das inoffizielle Fusions-Repository gelöscht haben, ist alles in Ordnung.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.