web-dev-qa-db-ja.com

リポジトリのメタリンクを取得できません:Fedora / 20 / i386

Fedora 20はliveOSを使用してインストールしました。

更新を行っている間、次の結果が得られます。

[root@localhost bioinfo]# yum update
Loaded plugins: langpacks, refresh-packagekit
Error: Cannot retrieve metalink for repository: Fedora/20/i386. Please verify its path and try again

このエラーを修正するにはどうすればよいですか?

13
user74351

この問題は、安全なhttpsを使用することで発生するようです。 /etc/yum.repository.dに移動し、異なる.repoファイル内のすべてのhttpshttpに置き換えます。

23
Saturn

ca-certificatesの更新が必要か、破損している可能性があります。

試してください:

# yum update ca-certificates

それでもパッケージを更新できない場合は、再インストールします。

# yum reinstall ca-certificates

それが失敗する場合は、接続しているサーバーが証明書(おそらく新しいベンダーのもの)を更新していること、および証明書チェーンやルート証明書がca-certificatesパッケージにまだ含まれていないことが考えられます。このパッケージの証明書は、Mozilla Foundationによって選択されています。

これが事実である場合、@ Saturnの答えがうまくいけば役立つはずです。

7
garethTheRed

私は他の2つの答えを変更しましたが、どちらも役に立ちます... GarethTheRedは本当の答えを持っています。バージョンのアップグレード後に同じ問題が発生し、ca-certificatesが古くなりました。

ただし、ca-certificatesを更新できるようにするには、まず実際にyumを使用できるようにする必要があります。私は提案します:

  1. /etc/yum.repos.dに移動
  2. Fedora.repoFedora-updates.repoを編集します。両方のファイルで、プレーンなbaseurlを使用するhttp行のコメントを解除し、metalinkを使用するhttps urlをコメント化します。
  3. yum update ca-certificatesまたはyum reinstall ca-certificatesを実行します(Garethの回答のように)。
  4. 手順2の変更を元に戻し、httpsとmetalinkリダイレクトの両方を使用するように戻します。
  5. すべて完了し、yumをテストすると、再び機能するはずです。
6
joelhardi

Fedoraの現在のバージョンは23ですが、22の更新はまだあります。Fedora20は、長い間、寿命を迎えています。更新がないのも不思議ではありません。

0
vonbrand