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
이 문제를 해결하는 방법에 대한 아이디어가 있는 사람이 있습니까?
답변1
repomd.xml
이는 (저장소 메타데이터)의 손상이 아닙니다. 여기에는 두 가지 가능한 문제가 있습니다.
- 프록시 서버에 부분적으로 검색된 복사본의 오래된 복사본이 있거나 단순히 좋은 복사본 제공을 거부합니다.
- 잘못된 복사본이 저장소 마스터에 저장되고 모든 미러가 이를 꺼냅니다(나는 그런 일이 일어나는 것을 보았습니다). 어쨌든 응답을 작성했을 때 처음 선택한 이미지가 유효한 파일을 반환했습니다.
파일 에는 아무런 문제가 없습니다 fedora.repo
.
답변2
yum.conf
원래 누락된 프록시 태그를 내 파일에 추가하여 작동하게 만들었습니다.
답변3
yum.conf 열기
vi /etc/yum.conf
끝에 "에이전트" 태그를 추가하세요.
proxy=http://XXXX.XXX.XXXX.XXX:XXXX
저장하고 닫습니다. 이것은 작동합니다.
답변4
이것을 사용하십시오 :
# sudo yum clean all
# sudo yum update