安裝 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 存儲庫:

[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 儲存庫。現在問題已經解決,所有程式都可以安裝了。

答案2

fedora-yum-fast-downloader我無法從您的錯誤訊息確定存儲庫文件無法解析的原因。但是,我相信您可以解決錯誤並成功添加存儲庫,如下所示:

每當您yum出於任何原因呼叫該命令時,請包含以下參數:

--disablerepo=fedora-yum-fast-downloader

例如,要新增 Russianfedora 儲存庫,命令如下:

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 fast downloader 插件,它可以yum在某些情況下提高您的下載速度(正如插件的名稱所示)。

編輯: 看來你也有 ts 在htttpRussianfedora 儲存庫的 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. 再次嘗試您的儲存庫。

透過從儲存庫本身獲取儲存庫文件,您將能夠消除文件損壞的可能性。

答案3

  1. 打開終端機並切換到 root 使用su

  2. 下載轉速融合使用 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。

相關內容