yum ไฟล์ repomd.xml ที่เสียหาย


10

ฉันมีปัญหาในการทำอะไรกับยำใน Fedora 16 นี่คือผลลัพธ์ที่ฉันได้รับ:

[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

และนี่คือเนื้อหาของ /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

และนี่คือเนื้อหาของ /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

ใครบ้างมีความคิดสำหรับวิธีการแก้ไขนี้

คำตอบ:


6

ไม่ใช่ความเสียหายของคุณrepomd.xml(ข้อมูลเมตาของที่เก็บ) ฉันเห็นปัญหาสองข้อที่เป็นไปได้ที่นี่:

  • พร็อกซีเซิร์ฟเวอร์ของคุณมีสำเนาที่ได้รับมาบางส่วนหรือเพียงปฏิเสธที่จะให้สำเนาที่ดี
  • คัดลอกไม่ถูกต้องถูกวางลงบนเซิร์ฟเวอร์หลักของที่เก็บและจากนั้นมิรเรอร์ทั้งหมดจะดึงมัน (ฉันเคยเห็น) อย่างไรก็ตามเมื่อใดก็ตามที่ฉันเขียนคำตอบมิรเรอร์ที่เลือกครั้งแรกจะส่งคืนไฟล์ที่ถูกต้อง

fedora.repoไฟล์ของคุณถูกต้อง


อาโอเค. ฉันเพิ่งเปลี่ยนพร็อกซี - นั่นมีส่วนเกี่ยวข้องกับเรื่องนี้หรือไม่? IP ชื่อผู้ใช้และรหัสผ่านนั้นถูกต้องทั้งหมดและฉันสามารถใช้งานได้ มีวิธีที่ฉันสามารถใช้ yum เพื่อเชื่อมต่อ SOCKS ได้หรือไม่?
เอียน

รอเดี๋ยวก่อน ขอโทษ ฉันยังคงดูผลลัพธ์
Serge

1
คุณช่วยกรุณาลองคำสั่งนี้ที่ shell prompt ของระบบนี้:wget http://download.fedoraproject.org/pub/fedora/linux/releases/16/Everything/x86_64/os/repodata/repomd.xml
Serge

เอาล่ะได้รับไฟล์ repomd.xml นี่คือเนื้อหา:
เอียน

[user @ mycomputer yum-3.4.3] $ cat repomd.xml SSH-2.0-OpenSSH_5.0 โปรโตคอลไม่ตรงกัน
เอียน

3

ฉันได้รับการทำงานโดยการเพิ่มแท็กพร็อกซี่ในyum.confไฟล์ของฉันซึ่งเริ่มหายไป


1
  1. เปิด yum.conf

    vi /etc/yum.conf
    
  2. เพิ่มแท็ก "พร็อกซี" ในครั้งสุดท้าย

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

บันทึกและปิด สิ่งนี้น่าจะใช้ได้


0

VLC ไม่ได้ติดตั้งที่เก็บล่วงหน้าบน Fedora 20-23

หากคุณติดตั้งที่เก็บรีลีสในคอมพิวเตอร์ของคุณลองลบและทดสอบการดาวน์โหลดอีกครั้ง หลังจากคุณติดตั้งแอ็พพลิเคชัน vlc เพียงแค่ลบที่เก็บที่ไม่สมบูรณ์

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

ทุกอย่างจะเรียบร้อยเมื่อคุณลบที่เก็บฟิวชั่นที่ไม่เป็นทางการออกไป


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.