由于某些原因,我必须使用旧发行版 Fedora12,并且 yum 在其默认配置中无法找到包的 URL。
% yum search gcc
Loaded plugins: refresh-packagekit
Error: Cannot retrieve repository metadata (repomd.xml) for repository: fedora/
Please verify its path and try again
YUM 存储库配置位于/etc/yum.repos.d/fedora.repo有以下内容:
#baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch
这意味着上述站点链接不再有效、不存在。是否有一些镜像仍然保留旧发行版的软件包?在这种情况下,我应该提供什么 URL 才能使其正常工作?
答案1
我的 Fedora 20 和/etc/yum.repos.d/fedora.repo
你一样,并且 yum 可以找到 Fedora 12 版本的文件。例如:
$ sudo yum --releasever=12 --installroot=/tmp/ list available '*gcc*'
(1/2): updates/12/x86_64/primary_db | 6.3 MB 00:54
(2/2): fedora/12/x86_64/primary_db | 12 MB 01:49
Determining fastest mirrors
* fedora: ftp-stud.hs-esslingen.de
* updates: ftp-stud.hs-esslingen.de
Available Packages
gcc.x86_64 4.4.4-10.fc12 updates
谷歌搜索似乎表明您的证书不是最新的。您应该尝试 在 .repo 文件中yum clean all
暂时替换https
为,然后执行。http
yum reinstall ca-certificates
答案2
没有任何 URL 仍然适用于 Fedora 12。您可以尝试手动下载一些软件包(如果它很小),或者您可以尝试在本地镜像旧存档并将其用作 yum 存储库,但 Fedora 12 已经远远超过了它的标准。生命周期已结束,因此不再有实时存储库。
要查找单个包或从中下载存储库的树:https://dl.fedoraproject.org/pub/archive/fedora/linux/releases/12/Fedora/i386/os/Packages/