Saya mencoba memperbarui Orion ContextBroker menggunakan perintah yum install contextBroker. Sayangnya saya mendapatkan error berikut:
Plugin yang dimuat: fastmirror, refresh-packagekit, security Loading
kecepatan cermin dari file host yang di-cache
Kesalahan: Tidak dapat mengambil metalink untuk repositori: epel. Harap verifikasi jalurnya dan coba lagi
Apa yang salah?
curl -v https://mirrors.fedoraproject.org
?Jawaban:
Saya memecahkan masalah ini dengan mengedit file
/etc/yum.repos.d/epel.repo
dan keduanya/etc/yum.repos.d/epel-testing.repo
, mengomentari semua entri yang dimulai denganmirrorlist=...
dan menghapus komentar semua entri yang dimulai denganbaseurl=...
.sumber
[Errno 14] Peer cert cannot be verified or peer cert invalid
. Perbaikan yang benar adalah memperbarui sertifikat-ca, seperti dalam jawaban di bawah ini.yum clean all && yum update
berhasil. Tetapi tidak sepenuhnya, katanya,epel-release-7-11.noarch: [Errno 256] No more mirrors to try
dll. Jadi saya mencobayum update curl --disablerepo=epel
seperti yang disarankan sbetharia, dan mencobayum clean all && yum update
lagi, akhirnya berhasil sekarang.mirrorlist=
baris, tetapi saya memilikimetalink=
baris, dan itu perlu dikomentari.Anda hanya perlu memperbarui paket ca-certificate. Sebelumnya nonaktifkan semua repo dengan https yang gagal. Itulah mengapa solusi dengan mengomentari mirrorlist atau menggunakan http, bukan https, juga akan berfungsi.
Misalnya jika Anda hanya perlu menonaktifkan repo epel:
Ini juga akan membantu wget, curl, dan apa pun yang menggunakan sertifikat SSL.
sumber
yum clean all && yum makecache
. Namun, terkadang masih gagal. Menambahkan percobaan ulang ke skrip saya membuatnya semakin dapat diandalkan. Saya menduga bahwa beberapa mirror tidak dapat diandalkan dan percobaan ulang dapat memberikan mirror lain yang berfungsi. Jadi jika pada awalnya tidak berhasil, coba lagi!export https_proxy=<your proxy>
gunakan perintah ini:
atau gunakan perintah
pergi ke baris nomor 4 dan ubah url dari
untuk
sumber
Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again
). Pertanyaan saya adalah, mengapa ini berhasil? apakah ini karena masalah konfigurasi di situs repositori?sudo sed -i "s/metalink=https/metalink=http/" /etc/yum.repos.d/epel.repo
Untuk kasus saya, mengomentari
mirrorlist
dan menghapus entri denganbaseurl
din't work. Saya perhatikan masalahnya ada di bagianhttps
dalam.repo
file fedora. Saya menyelesaikannya dengan masuk/etc/yum.repository.d
dan mengganti semuahttps
denganhttp
di file .repo yang berbeda. Berhasil !!sumber
Saya kira ini harus berhasil. Saya memecahkan masalah saya dengan ini.
sumber
update nss
membantu memecahkan masalah ini ?!Memperbarui curl berhasil untuk kami. Entah bagaimana yum menggunakan curl untuk transaksinya.
sumber
Periksa apakah Anda mengakses internet melalui proxy, lalu tambahkan alamat proxy internet ke
yum
konfigurasi.Menambahkan
untuk
/etc/yum.conf
sumber
proxy_username=your_user proxy_password=your_passwd
Langkah-Langkah Panduan
Menjalankan perintah berikut akan memperbarui repo untuk menggunakan HTTP daripada HTTPS:
Anda kemudian harus dapat memperbarui dengan perintah ini:
sumber
sudo sed -i "s/metalink=https/metalink=http/" /etc/yum.repos.d/epel.repo
Anda mungkin menemukan pesan / kesalahan ini, setelah menginstal epel-release. Perbaikan cepatnya adalah dengan memperbarui sertifikat SSL Anda:
Kemungkinan kesalahan di atas juga dapat terjadi saat pembaruan sertifikat, jika demikian, nonaktifkan saja
epel
repo yaitu gunakan perintah berikut:Setelah sertifikat diperbarui, Anda akan dapat menggunakan yum secara normal, bahkan repo epel pun akan berfungsi dengan baik. Jika Anda mendapatkan kesalahan yang sama untuk repo yang berbeda, cukup taruh namanya di atas
--disablerepo=<repo-name>
bendera.Catatan : gunakan
sudo
jika Anda bukanroot
pengguna.sumber
Saya memecahkan masalah ini dengan solusi ini.
Anda tinggal mengubah file ini /etc/yum.repos.d/epel.repo
mirrorlist = ubah url https ini menjadi http
baseurl = ubah url https ini menjadi http
sumber
Semua hal di atas tidak berhasil untuk saya, tetapi membangun kembali database rpm, dengan perintah berikut, berhasil:
Terima kasih atas bantuannya.
sumber
Untuk kotak yang tidak memiliki akses internet, Anda dapat menghapus
epel
repositori:yum remove epel-release --disablerepo=epel
Ini terjadi pada saya karena saya tidak sengaja menginstal
epel-release
menggunakanrpm
pada kotak prod.sumber
Saya mengalami masalah yang sama meskipun paket ca-certificate up-to-date. Mirror https://mirrors.fedoraproject.org/ saat ini ditandatangani
DigiCert High Assurance EV Root CA
yang termasuk dalam myca-bundle
Alasan mengapa koneksi https gagal dalam kasus saya, adalah karena tanggal sistem ditetapkan ke tahun 2002 yang
DigiCert High Assurance EV Root CA
tidak (belum) valid.Mengubah waktu sistem memperbaiki masalah.
sumber
Saya menyelesaikannya dengan masuk ke /etc/yum.repository.d/. Untuk kasus saya, saya mengomentari daftar cermin dan entri yang tidak datang dengan baseurl. serta menambahkan sslverify = false.
/server/637549/epel-repo-for-centos-6-causing-error
sumber
Saya telah mengatasi masalah ini dengan mengubah entri https di file epel.repo menjadi http.
sumber
Dalam kasus saya ketika saya mengomentari mirrorlist kesalahannya hilang tetapi repo juga tidak berfungsi jadi saya secara manual mengarahkan baseurl yang tepat
/etc/yum.repos.d/epel.repo
seperti di bawah inisumber
Mengubah URL daftar cermin dari https ke http memperbaiki masalah saya.
sumber
Memperbaiki milik saya seperti ini:
sumber
Tidak ada yang berhasil untuk saya (saya bahkan tidak mencoba peretasan seperti mengedit file repo secara manual).
Namun itu berhasil setelah yang sederhana
yum update -y
sumber
Penyebab lain yang mungkin adalah arsitektur Anda tidak didukung. Saya mengalami ini karena saya diberi VM CentOS, ingin menginstal EPEL dan tidak bisa seumur hidup saya menyelesaikannya.
Ternyata VM tersebut adalah CentOS 7 i386, yang merupakan arsitektur yang tampaknya tidak lagi didukung oleh EPEL. Saya kira satu-satunya solusi dalam kasus ini adalah menginstal ulang.
sumber