yum repomd.xml 파일 손상


10

Fedora 16에서 yum으로 작업하는 데 문제가 있습니다. 다음은 출력 결과입니다.

[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 연결을 사용할 수있는 방법이 있습니까?
Ian

잠깐만 죄송합니다. 나는 아직도 출력을보고있다
Serge

1
이 시스템의 쉘 프롬프트에서 다음 명령을 시도해보십시오.wget http://download.fedoraproject.org/pub/fedora/linux/releases/16/Everything/x86_64/os/repodata/repomd.xml
Serge

좋아, repomd.xml 파일을 얻었습니다. 내용은 다음과 같습니다.
Ian

[user @ mycomputer yum-3.4.3] $ cat repomd.xml SSH-2.0-OpenSSH_5.0 프로토콜 불일치.
Ian

3

yum.conf처음에 누락 된 파일에 프록시 태그를 추가하여 작동 시킵니다.


1
  1. yum.conf를여십시오

    vi /etc/yum.conf
    
  2. 마지막에 "proxy"태그 추가

    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.