yum Tập tin repomd.xml bị hỏng


10

Tôi gặp khó khăn khi làm bất cứ điều gì với yum trên Fedora 16. Đây là đầu ra tôi nhận được:

[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

Và đây là nội dung của /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

Và đây là nội dung của /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

Có ai có bất kỳ ý tưởng cho cách khắc phục điều này?

Câu trả lời:


6

Nó không phải là một thiệt hại của repomd.xml(kho dữ liệu meta) của bạn. Tôi thấy ở đây có hai vấn đề có thể xảy ra:

  • máy chủ proxy của bạn có một bản sao được lấy một phần cũ hoặc chỉ từ chối cung cấp một bản sao tốt.
  • Bản sao xấu được đưa vào máy chủ lưu trữ chính và sau đó tất cả các máy nhân bản kéo nó (tôi thường thấy nó). Dù sao, tại thời điểm tôi viết phản hồi, gương được chọn đầu tiên trả về một tệp hợp lệ.

fedora.repoTập tin của bạn là tốt.


À, được rồi Tôi vừa mới thay đổi proxy - điều đó có liên quan gì không? IP, tên người dùng và mật khẩu đều chính xác và tôi có thể nhập vào nó. Có cách nào để tôi có thể sử dụng kết nối SOCKS không?
Ian

đợi chút. lấy làm tiếc. Tôi vẫn đang nhìn vào đầu ra
Serge

1
bạn có thể vui lòng, thử lệnh này tại dấu nhắc shell của hệ thống này:wget http://download.fedoraproject.org/pub/fedora/linux/releases/16/Everything/x86_64/os/repodata/repomd.xml
Serge

Được rồi, có tập tin repomd.xml. Dưới đây là nội dung:
Ian

[user @ mycomputer yum-3.4.3] $ cat repomd.xml SSH-2.0-OpenSSH_5.0 Giao thức không khớp.
Ian

3

Tôi đã làm cho nó hoạt động bằng cách thêm một thẻ proxy trong yum.conftệp của tôi ban đầu bị thiếu.


1
  1. Mở yum.conf

    vi /etc/yum.conf
    
  2. Thêm thẻ "proxy" cuối cùng

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

lưu và đóng Điều này nên làm việc.


0

VLC không được cài đặt sẵn kho lưu trữ trên Fedora 20-23.

Nếu bạn đã cài đặt kho phát hành của họ trong máy tính của mình, hãy thử xóa nó và kiểm tra tải xuống lại. Sau khi bạn cài đặt các ứng dụng vlc, chỉ cần xóa kho lưu trữ chưa hoàn thành.

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

Mọi thứ sẽ ổn sau khi bạn xóa kho lưu trữ hợp nhất không hiệu quả đó.


-1

Dùng cái này:

# sudo yum clean all
# sudo yum update
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.