最近、ラップトップにFedora20をインストールしました。まず、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
皆さんの有益な提案に感謝します!ターミナルですべてのコマンドを入力してそれを取得したとき、答えはyum-fast-downloader.repo内の解析エラーであるため、etc /yum.repos.dディレクトリからファイルを削除します。次に、同じコマンドを入力すると、skype repo fileで別の解析エラーを示唆するエラーが発生したので、それも削除します。結局のところ、yum-fast-downloader.repoをインストールするように再コマンドしてから、Fedoraリポジトリをアップグレードします。これで問題は解決し、すべてのプログラムをインストールできます。
エラーメッセージから、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
状況によっては(プラグインの名前が示すように)。
編集:t
URIにthreehtttp
sもあるようですrussianfedoraレポ。必ずhttp
に変更してください。そうしないと、さらに多くのエラーが発生します。
編集2:Fedora-yum-fast-downloader.repo
ファイルの各行の間の改行が解析エラーの原因になっていると思います。確認するには、次の手順を実行してください。
/etc/yum.repos.d/Fedora-yum-fast-downloader.repo
に変更するか、別のディレクトリに移動します。ホームディレクトリにmv
して、邪魔にならないようにすることができます。それが私のおすすめです。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
をrootとして実行します。リポジトリ自体からリポジトリファイルをフェッチすることで、ファイルが破損する可能性を排除できます。
ターミナルを開き、su
を使用してrootに切り替えます
wget http://download1.rpmfusion.org/free/Fedora/rpmfusion-free-release-20.noarch.rpm
を使用してrpmfusionリポジトリ定義ファイルをダウンロードし、yum localinstall --nogpgcheck ./rpmfusion-free-release-20.noarch.rpm
からインストールします。
wget http://mirror.yandex.ru/Fedora/russianfedora/russianfedora/free/Fedora/russianfedora-free-release-stable.noarch.rpm
を使用してrussianfedoraリポジトリ定義ファイルをダウンロードし(russianfedoraアドレスのhttpに「t」が多すぎます)、yum localinstall --nogpgcheck ./russianfedora-free-release-stable.noarch.rpm
からインストールします。
この魔法の後、rpmfusionとrussianfedoraリポジトリを使用できます。