我使用的是 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 已经很旧了。