在使用fedora17 系統的yum源的時候出現了如下錯誤:
Error: failure: repodata/repomd.xml from fedora: [Errno 256] No more mirrors to try.
參照網上的做法: (一般yum有變更都需要這兩個操作)
- yum clean all
- yum clean metadata
然后在使用
- yum update
還是錯誤。
仔細看下錯誤:
- http://download.fedoraproject.org/pub/fedora/linux/releases/17/Everything/x86_64/os/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found : http://download.fedoraproject.org/pub/fedora/linux/releases/17/Everything/x86_64/os/repodata/repomd.xml
就是源的配置問題嘛!
搜狐源配置文件地址: http://mirrors.sohu.com/help/fedora.html
按照說明還是不行,然后去官網和搜狐看了下,17下的文件夾已經空了 (查看http://ftp.iij.ad.jp/pub/linux/fedora/updates/17/),確實沒法在更新了。
那我們只能想一個使用其他版本或者兼容版本的方式來更新了。
查看本機配置的yum源:yum repolist enabled
結果是可用的為0.
最后發現fedora17過了社區支持版本了,找到了一個歷史版本的地方 http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/17/Fedora/x86_64/os/repodata/
這里有很多老版本的源。
下面是個后來可行的辦法:
我是把/etc/yum.repos.d/下面出了fedora.repo 以外的源文件都刪除了,然后把fedora.repo的base_url修改
http://archives.fedoraproject.org/pub/archive/fedora/Linux/releases/$releasever/Everything/$basearch/os/
- [fedora]
- name=Fedora $releasever - $basearch
- failovermethod=priority
- baseurl=http://archives.fedoraproject.org/pub/archive/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:http://archives.fedoraproject.org/pub/archive/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://archives.fedoraproject.org/pub/archive/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
然后執行
- yum clean metadata
- yum clean all
- yum update
最后查看是否可用
- [root@Erya yum.repos.d]# yum repolist
- Loaded plugins: langpacks, presto, refresh-packagekit
- repo id repo name status
- fedora Fedora 17 - x86_64 27,033
- repolist: 27,033
這樣yum又可以使用了。