我最近在我的筆記型電腦上安裝了 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
在某些情況下提高您的下載速度(正如插件的名稱所示)。
編輯: 看來你也有三 t
s 在htttp
Russianfedora 儲存庫的 URI 中。確保將它們更改為http
,否則您會遇到更多錯誤。
編輯2:我認為文件中每行之間的換行符fedora-yum-fast-downloader.repo
導致了解析錯誤。若要檢查,請執行以下操作:
- 將檔案重新命名
/etc/yum.repos.d/fedora-yum-fast-downloader.repo
為其他名稱,或將其移至另一個目錄。您可以mv
將其移至您的主目錄以將其移開;這是我的建議。 - 以 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
打開終端機並切換到 root 使用
su
下載轉速融合使用 repo 定義檔
wget http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-20.noarch.rpm
並透過安裝它yum localinstall --nogpgcheck ./rpmfusion-free-release-20.noarch.rpm
下載俄羅斯軟呢帽使用 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。