コマンドyum install contextBrokerを使用してOrion ContextBrokerを更新しようとしています。残念ながら、次のエラーが発生します。
ロードされたプラグイン:fastestmirror、refresh-packagekit、セキュリティLoading
キャッシュされたホストファイルからミラー速度
エラー:リポジトリのメタリンクを取得できません:epel。パスを確認して、もう一度お試しください
何がうまくいかないのでしょうか?
コマンドyum install contextBrokerを使用してOrion ContextBrokerを更新しようとしています。残念ながら、次のエラーが発生します。
ロードされたプラグイン:fastestmirror、refresh-packagekit、セキュリティLoading
キャッシュされたホストファイルからミラー速度
エラー:リポジトリのメタリンクを取得できません:epel。パスを確認して、もう一度お試しください
何がうまくいかないのでしょうか?
回答:
/etc/yum.repos.d/epel.repo
と/etc/yum.repos.d/epel-testing.repo
ファイルの両方を編集してこの問題を解決mirrorlist=...
し、で始まるすべてのエントリにコメントを付け、で始まるすべてのエントリのコメントを外しましたbaseurl=...
。
[Errno 14] Peer cert cannot be verified or peer cert invalid
。以下の回答のように、正しい修正はca証明書を更新することでした。
yum clean all && yum update
ました。しかし、完全ではなかった、epel-release-7-11.noarch: [Errno 256] No more mirrors to try
などと言った ので、私はyum update curl --disablerepo=epel
スベサリアが示唆したように試して、yum clean all && yum update
もう一度試してみたが、ようやくうまくいった。
mirrorlist=
行はありませんでしたが、行があり、metalink=
コメントする必要がありました。
ca-certificatesパッケージを更新する必要があるだけです。その前に、httpsで失敗しているすべてのリポジトリを無効にしてください。そのため、ミラーリストにコメントする、またはhttpsの代わりにhttpを使用するソリューションも機能します。
たとえば、epelリポジトリのみを無効にする必要がある場合:
yum --disablerepo=epel -y update ca-certificates
これは、SSL証明書を使用するwget、curl、およびその他のものにも役立ちます。
yum clean all && yum makecache
ます。しかし、それでも時々失敗します。スクリプトに再試行を追加すると、スクリプトの信頼性がさらに高まりました。一部のミラーは信頼性が低く、再試行すると別のミラーが機能する可能性があると思います。最初はうまくいかない場合は、もう一度お試しください!
export https_proxy=<your proxy>
次のコマンドを使用します。
sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo
または代わりにコマンドを使用する
vi /etc/yum.repos.d/epel.repo
行番号4に移動して、URLを
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
に
mirrorlist=http://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again
)。私の質問は、なぜこれが機能したのですか? これは、リポジトリサイトの構成の問題が原因ですか?
sudo sed -i "s/metalink=https/metalink=http/" /etc/yum.repos.d/epel.repo
私の場合、コメントアウトしmirrorlist
たりコメントを外したりするエントリはbaseurl
機能しません。私は問題がhttps
fedora .repo
ファイルのiniside にあることに気づきました。私はそれを解決して、/etc/yum.repository.d
すべてhttps
をhttp
別の.repoファイルに置き換えました。うまくいきました!
curlを更新するとうまくいきました。どういうわけか、yumはトランザクションにcurlを使用しています。
yum update curl --disablerepo=epel
ウォークスルーステップ
次のコマンドを実行すると、HTTPSではなくHTTPを使用するようにリポジトリが更新されます。
sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo
その後、次のコマンドで更新できるはずです。
yum -y update
sudo sed -i "s/metalink=https/metalink=http/" /etc/yum.repos.d/epel.repo
epel-releaseをインストールした後、このメッセージ/エラーに遭遇するかもしれません。簡単な修正は、SSL証明書を更新することです。
yum -y upgrade ca-certificates
証明書の更新中に上記のエラーが発生する可能性もあります。その場合は、epel
リポジトリを無効にしてください。つまり、次のコマンドを使用します。
yum -y upgrade ca-certificates --disablerepo=epel
証明書が更新されると、yumを通常どおり使用できるようになります。epelリポジトリも正常に機能します。別のリポジトリで同じエラーが発生する場合は、--disablerepo=<repo-name>
フラグに名前を付けてください。
注:ユーザーでsudo
ない場合に使用しroot
ます。
上記のすべては私にとってはうまくいきませんでしたが、次のコマンドでrpmデータベースを再構築すると、うまくいきました:
sudo rpm --rebuilddb
助けてくれてありがとう。
ca-certificatesパッケージは最新ですが、同じ問題が発生しました。ミラーhttps://mirrors.fedoraproject.org/は現在署名さDigiCert High Assurance EV Root CA
れており、ca-bundle
$ grep -A 3 "DigiCert High" /etc/ssl/certs/ca-bundle.crt
# DigiCert High Assurance EV Root CA
-----BEGIN CERTIFICATE-----
MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
私の場合にhttps接続が失敗した理由は、システムの日付が2002年に設定されているためDigiCert High Assurance EV Root CA
です。
$ date
Di 1. Jan 11:10:35 CET 2002
システム時刻を変更すると、問題が修正されました。
/etc/yum.repository.d/に移動して解決しました。私の場合、baseurlを使用してミラーリストとコメントのないエントリをコメント化します。加えてsslverify = falseを追加しました。
私の場合、ミラーリストをコメントアウトするとエラーは解消されましたが、レポも機能していなかったため/etc/yum.repos.d/epel.repo
、以下のように手動で正しいbaseurlをポイントしました
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://iad.mirror.rackspace.com/epel/7Server/x86_64/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch&infra=$infra&content=$contentdir
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=http://iad.mirror.rackspace.com/epel/7Server/x86_64/debug/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-7&arch=$basearch&infra=$infra&content=$contentdir
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=http://iad.mirror.rackspace.com/epel/7Server/SRPMS/
#metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-7&arch=$basearch&infra=$infra&content=$contentdir
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1
次のように私のを修正しました:
yum install elfutils-default-yama-scope-0.168-8.el7.noarch --disablerepo=epel
yum install nss-pem -disablerepo=epel
yum reinstall ca-certificates --disablerepo=epel
yum clean all
rm -rf /var/cache/yum
yum update`
curl -v https://mirrors.fedoraproject.org
か?