yum install:“没有软件包可用”:fedora.repo 空

yum install:“没有软件包可用”:fedora.repo 空

我使用的是 Fedora 17,无法使用yum.我收到此错误:

[root@cousinot ~]# yum install fedup
Loaded plugins: langpacks, presto, refresh-packagekit
medInria                                                 |  951 B     00:00     
medInria/primary                                           | 3.6 kB   00:00     
medInria                                                                    3/3
No package fedup available.
Error: Nothing to do

我得到同样的错误包含所有套餐。在 /etc/yum.repos.d/ 我有:

[root@cousinot yum.repos.d]# ls
fedora.repo                  rpmfusion-free-updates-testing.repo
fedora-updates.repo          rpmfusion-nonfree-rawhide.repo
fedora-updates-testing.repo  rpmfusion-nonfree.repo
medInria.repo                rpmfusion-nonfree-updates.repo
rpmfusion-free-rawhide.repo  rpmfusion-nonfree-updates-testing.repo
rpmfusion-free.repo          yumconf-sop
rpmfusion-free-updates.repo

但是:vim fedora.repo显示一个空文件。fedora-updates.repo并且fedora-updates-testing.repo也是空的。

我尝试过yum update:它给出了No packages marked for update

我尝试重新安装 Fedora 17 以恢复存储库文件。两者都rpm -Uvh有效--oldpackage--replacepkgs无效(它给出package fedora-release-17-2.noarch is already installed:)。但yum reinstall重新安装成功了。

但是,即使重新安装后,repo 文件仍然是空的,我仍然无法使用 yum 安装软件包(与之前的错误相同fedup,请参见上文)。

我能做些什么?例如,我可以在这些文件中复制粘贴应该写入的内容吗?再次非常感谢您的帮助...

答案1

从任意镜像获取 fedora-release 软件包并重新安装。这应该可以恢复您的存储库文件。

例如

rpm -Uvh https://dl.fedoraproject.org/pub/archive/fedora/linux/releases/17/Fedora/i386/os/Packages/f/fedora-release-17-1.noarch.rpm

您只需要知道您必须获得哪个版本的 Fedora 即可获得正确的存储库。

答案2

我认为可能有效的另一种方式来自http://fedoraforum.org/forum/showthread.php?t=271496

其中建议的解决方案是手动更新 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

值得一试吗?有了版本的变量也许会起作用,但我再次认为版本 17 已经很旧了。

相关内容