安装 Fedora 20 存储库

安装 Fedora 20 存储库

我最近在笔记本电脑上安装了 Fedora 20。首先,我尝试将 Rpmfusion (Russianfedora)添加到其中;但失败了。在终端中我输入了以下内容:

su -c 'yum localinstall --nogpgcheck  http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm'

并收到此错误:

File contains parsing errors: file://///etc/yum.repos.d/fedora-yum-fast-downloader.repo
    [line  5]:     name=A fast downloader plugin for yum

    [line  7]:     baseurl=http://repos.fedorapeople.org/repos/hedayat/yum-fast-downloader/fedora-20/noarch/

    [line  9]:     enabled=1

    [line 11]:     skip_if_unavailable=1

    [line 13]:     gpgcheck=1

    [line 15]:     gpgkey=http://hedayat.fedorapeople.org/gpg/hedayat-rpm-gpg-key

    [line 19]:     name=A fast downloader plugin for yum – Source

    [line 21]:     baseurl=http://repos.fedorapeople.org/repos/hedayat/yum-fast-downloader/fedora-20/SRPMS

    [line 23]:     enabled=0

    [line 25]:     skip_if_unavailable=1

    [line 27]:     gpgcheck=1

    [line 29]:     gpgkey=http://hedayat.fedorapeople.org/gpg/hedayat-rpm-gpg-key

然后我尝试使用以下命令添加 russianfedora repo:

[root@dhcppc0 Daniel]# su -c 'yum install --nogpgcheck htttp://mirror.yandex.ru/fedora/russianfedora/russianfedora/free/fedora/russianfedora-free-release-stable.noarch.rpm htttp://mirror.yandex.ru/fedora/russianfedora/russianfedora/nonfree/fedora/russianfedora-nonfree-release-stable.noarch.rpm'

我收到此错误:

Loaded plugins: langpacks, refresh-packagekit


File contains parsing errors: file://///etc/yum.repos.d/fedora-yum-fast-downloader.repo
    [line  5]:     name=A fast downloader plugin for yum

    [line  7]:     baseurl=http://repos.fedorapeople.org/repos/hedayat/yum-fast-downloader/fedora-20/noarch/

    [line  9]:     enabled=1

    [line 11]:     skip_if_unavailable=1

    [line 13]:     gpgcheck=1

    [line 15]:     gpgkey=http://hedayat.fedorapeople.org/gpg/hedayat-rpm-gpg-key

    [line 19]:     name=A fast downloader plugin for yum – Source

    [line 21]:     baseurl=http://repos.fedorapeople.org/repos/hedayat/yum-fast-downloader/fedora-20/SRPMS

    [line 23]:     enabled=0

    [line 25]:     skip_if_unavailable=1

    [line 27]:     gpgcheck=1

    [line 29]:     gpgkey=http://hedayat.fedorapeople.org/gpg/hedayat-rpm-gpg-key

为什么我遇到解析错误,导致file://///etc/yum/repos.d/fedora-yum-fast-downloader.repo无法添加存储库?

查看 fedora-yum-fast-downloader.repo 中包含的内容

[fedora-yum-fast-downloader]

name=A fast downloader plugin for yum

baseurl=http://repos.fedorapeople.org/repos/hedayat/yum-fast-downloader/fedora-$releasever/noarch/

enabled=1

skip_if_unavailable=1

gpgcheck=1

gpgkey=http://hedayat.fedorapeople.org/gpg/hedayat-rpm-gpg-key

[fedora-yum-fast-downloader-source]

name=A fast downloader plugin for yum – Source

baseurl=http://repos.fedorapeople.org/repos/hedayat/yum-fast-downloader/fedora-$releasever/SRPMS

enabled=0

skip_if_unavailable=1

gpgcheck=1

gpgkey=http://hedayat.fedorapeople.org/gpg/hedayat-rpm-gpg-key

答案1

感谢大家的帮助建议!当我在终端中输入每个命令时,答案是 yum-fast-downloader.repo 中存在解析错误,因此我从 etc/yum.repos.d 目录中删除了该文件。然后我输入相同的命令时,我得到了一个错误,提示另一个解析错误skype 回购文件,所以我也删除了。最后我重新命令安装 yum-fast-downloader.repo,然后升级 fedora repos。现在问题解决了,所有程序都可以安装了。

答案2

fedora-yum-fast-downloader我无法从您的错误消息中确定存储库文件解析失败的原因。但是,我相信您可以解决错误并成功添加存储库,如下所示:

无论何时因任何原因调用该yum命令,请包含以下参数:

--disablerepo=fedora-yum-fast-downloader

例如,要添加 russianfedora repos,命令如下:

yum install --nogpgcheck --disablerepo=fedora-yum-fast-downloader http://mirror.yandex.ru/fedora/russianfedora/russianfedora/free/fedora/russianfedora-free-release-stable.noarch.rpm http://mirror.yandex.ru/fedora/russianfedora/russianfedora/nonfree/fedora/russianfedora-nonfree-release-stable.noarch.rpm

这会暂时地停止yum尝试解析fedora-yum-fast-downloader存储库,这至少应该避免文件中的解析错误.repo,允许您继续。该解决方法并不完美,因为理想的情况是您使用文本编辑器查看该文件/etc/yum.repos.d/fedora-yum-fast-downloader.repo,并找出是否存在违反.repo文件格式的无效字符,然后修复它们。

如果您认为您可以做到这一点,那么您将能够通过这样做“永久”解决您的问题,并且您还可以利用 yum 快速下载器插件,它可以yum在某些情况下提高您的下载速度(正如插件名称所暗示的那样)。

编辑:看起来你也有 t在您的htttprussianfedora repo URI 中。请确保将它们更改为http,否则您将遇到更多错误。

编辑2:我认为文件中每行之间的换行符fedora-yum-fast-downloader.repo导致了解析错误。要检查,请执行以下操作:

  1. 将文件重命名/etc/yum.repos.d/fedora-yum-fast-downloader.repo为其他名称,或将其移至其他目录。您可以mv将其移至主目录以将其移出;这是我的建议。
  2. 以 root 身份运行wget -O /etc/yum.repos.d/fedora-yum-fast-downloader.repo http://repos.fedorapeople.org/repos/hedayat/yum-fast-downloader/fedora-yum-fast-downloader.repo
  3. 再次尝试你的 repos。

通过从 repo 本身获取 repo 文件,您将能够消除文件损坏的可能性。

答案3

  1. 打开终端并切换到 root 使用su

  2. 下载rpm融合使用 repo 定义文件 wget http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-20.noarch.rpm 并通过yum localinstall --nogpgcheck ./rpmfusion-free-release-20.noarch.rpm

  3. 下载俄罗斯软呢帽使用 repo 定义文件 wget http://mirror.yandex.ru/fedora/russianfedora/russianfedora/free/fedora/russianfedora-free-release-stable.noarch.rpm(你的 russianfedora 地址中的 http 中有太多“t”)并通过yum localinstall --nogpgcheck ./russianfedora-free-release-stable.noarch.rpm

经过这个魔法,您可以使用 rpmfusion 和 russianfedora repos。

相关内容