Yum install contextBrokerコマンドを使用してOrion ContextBrokerを更新しようとしています。残念ながら、私は次のエラーが出ます:
ロードされたプラグイン:faststmirror、refresh-packagekit、セキュリティ
キャッシュされたホストファイルからのミラースピード
Error:リポジトリのメタリンクを取得できません:epel。パスを確認してもう一度やり直してください
何がおかしくなる可能性がありますか?
/etc/yum.repos.d/epel.repo
と/etc/yum.repos.d/epel-testing.repo
の両方のファイルを編集し、mirrorlist=...
で始まるすべてのエントリをコメントアウトし、baseurl=...
で始まるすべてのエントリのコメントを外して、この問題を解決しました。
Ca-certificatesパッケージを更新するだけで済みました。それ以前は、失敗しているhttpsのあるリポジトリをすべて無効にしてください。そのため、ミラーリストへのコメント付けや、httpsの代わりにhttpを使用した解決策も機能します。
たとえば、epelリポジトリのみを無効にする必要がある場合は、次のようにします。
yum --disablerepo=epel -y update ca-certificates
これは、wget、curl、およびその他のSSL証明書を使用するものすべてにも役立ちます。
このコマンドを使います。
Sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo
または代わりにcommandを使う
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
私の場合はmirrorlist
をコメントアウトし、baseurl
を付けて意図しないエントリを入力してもうまくいきません。私は問題がhttps
が.repo
Fedoraファイル内にあることに気づいた。私は/etc/yum.repository.d
に入り、異なる.repoファイル内のすべてのhttps
をhttp
に置き換えることで解決しました。それはうまくいった!
あなたがインターネットスロープロキシにアクセスするかどうかを確認し、あなたはyum設定にインターネットプロキシアドレスを追加する必要があります。
追加する
proxy=http://ip:port to /etc/yum.conf
Epel-releaseをインストールした後、このメッセージ/エラーに遭遇するかもしれません。簡単な解決策はあなたのSSL証明書を更新することです:
yum -y upgrade ca-certificates
証明書の更新中にも上記のエラーが発生する可能性があります。その場合は、単にepel
リポジトリを無効にします。つまり、次のコマンドを使用します。
yum -y upgrade ca-certificates --disablerepo=epel
証明書が更新されれば、epelリポジトリでも問題なく動作するでしょう。別のリポジトリでも同じエラーが発生する場合は、その名前を--disablerepo=<repo-name>
フラグに対して設定してください。
注:Sudo
ユーザーでない場合は、root
を使用してください。
これでうまくいくと思います。私はこれで私の問題を解決しました。
$ Sudo yum clean all
$ Sudo yum --disablerepo = "epel"アップデートnss
上記のすべては私にはうまくいきませんでしたが、次のコマンドでrpmデータベースを再構築しました。
Sudo rpm --rebuilddb
助けてくれてありがとう。
インターネットにアクセスできないボックスの場合は、epel
リポジトリを削除できます。
yum remove epel-release --disablerepo=epel
これは私が誤ってprodボックスのrpm
を使ってepel-release
をインストールしたときに起こりました。
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
システム時刻を変更すると問題が解決しました。
Curlの更新は機能しました。どういうわけか、yumはトランザクションにcurlを使用します。
yum update curl --disablerepo=epel
私はこの解決法でこの問題を解決しました。
/etc/yum.repos.d/epel.repoファイルを変更するだけです。
mirrorlist =このURL httpsをhttpに変更
baseurl =このURLのhttpsをhttpに変更します
ウォークスルーステップ
次のコマンドを実行すると、HTTPSではなくHTTPを使用するようにリポジトリが更新されます。
Sudo sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo
これで、このコマンドでアップデートできるはずです。
yum -y update
/etc/yum.repository.d/に移動して解決しました。私の場合は、baseurlを使ってmirrorlistと思いがけないエントリをコメントアウトします。 sslverify = falseを追加しました。
https://serverfault.com/questions/637549/epel-repo-for-centos-6-causing-error
この問題を回避するには、epel.repoファイルのhttpsエントリをhttpに変更します。
このように固定私の:
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`
ミラーリストのURLをhttpsからhttpに変更すると問題が解決しました。
これらのどれも私のために働きませんでした(私は手動でリポジトリファイルを編集することのようなハックさえ試みなかった)。
しかし、それは単純なyum update -y
の後に動作しました