Saya menggunakan CentOS 6.3. Ketika saya mencoba memperbarui sistem saya dengan yum, saya memiliki pesan ini:
yum update
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.ircam.fr
* centosplus: miroir.univ-paris13.fr
* extras: mirrors.ircam.fr
* update: centos.quelquesmots.fr
http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again
yum clean all
Loaded plugins: fastestmirror
Cleaning repos: CactiEZ addons base centosplus extras pgdg93 update
Cleaning up Everything
Cleaning up list of fastest mirrors
yum check
Loaded plugins: fastestmirror
check all
yum erase apf
Loaded plugins: fastestmirror
Setting up Remove Process
No Match for argument: apf
Determining fastest mirrors
* base: centos.mirror.fr.planethoster.net
* centosplus: centos.mirror.fr.planethoster.net
* extras: mirrors.ircam.fr
* update: centos.quelquesmots.fr
CactiEZ | 2.9 kB 00:00
CactiEZ/primary_db | 13 kB 00:00
http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again
yum upgrade
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.mirror.fr.planethoster.net
* centosplus: centos.mirror.fr.planethoster.net
* extras: mirrors.ircam.fr
* update: centos.quelquesmots.fr
http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404"
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: addons. Please verify its path and try again
Yum.conf saya
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
Jawaban:
Ca-bundles.crt Anda terlalu tua. Satu penyelesaian sampai Anda meningkatkan ke versi CentOS yang lebih baru adalah mengubah epel.repo dari menggunakan https ke http
sumber
yum update ca-certificates
harus melakukan trik (setelah menonaktifkan https untuk epel, atau meraih rpm secara langsung dan memperbarui menggunakan rpm).yum to update ca-certificates
saya mendapatkan "Tidak ada Paket ditandai untuk Pembaruan" . Bahkan ketika saya melakukanyum list | grep ca-certificates
saya mendapatkan ca-sertifikat ini. Raja 2010.63-3.el6_1.5 sebagai versi terbaru pada kotak CentOS 6.4 saya. Pada kotak CentOS 6.5 saya, saya mendapatkan ca-Certificate.noarch 2014.1.98-65.1.el6 Jadi sepertinya Anda perlu setidaknya memperbarui ke CentOS 6.5 untuk mendapatkan CA-Ceritifcates terbaru dari CentOS, atau secara manual mendapatkan rpm dan menginstalnya .Coba ini (harus root)
sumber
yum update --disableplugin fastestmirror
pass di sana karena salah satu langkah (mungkinyum clean
) menghapus info yang diperlukan untuk menghubungi mirror. Saya bilang "tidak" ketika ditawarkan untuk melakukan upgrade, kemudian melakukan yang sederhanayum update
dan berhasil kali ini. Saya percaya pass pertama membuatnya mengunduh daftar mirror baru dari situs CentOS utama, yang memungkinkan pass kedua berhasil.Ketik " http://mirror.centos.org/centos/6 " di browser Anda, dan lihat, "addons" tidak ada.
jadi, cobalah
yum --disablerepo=addons update
sumber
Masalahnya bagi saya adalah bahwa repo menggunakan https dan itu tidak berhasil.
Ini menunjukkan dalam file repo apa https digunakan. Buka di editor dan jadikan sebagai http. Bagi saya itu memperbaiki masalah.
sumber
Semua jawaban sebelumnya tidak berfungsi untuk saya, tetapi menjalankan perintah berikut tidak berhasil:
Yang saya dapatkan dari posting blog ini .
sumber
Coba lakukan yang berikut.
Atau cari file yang memiliki http://mirror.centos.org/centos/6/addons/x86_64/repodata/repomd.xml dan pindahkan.
Kemudian lakukan lagi,
sumber
Jika Anda menggunakan 6.5, saya tidak tahu mengapa, tetapi tidak ada direktori 6.5 di repositori yum resmi untuk centOS. Semua paket akan mengembalikan kode status 404
Jika Anda mencoba ini: http://mirror.centos.org/centos/ 6.5 /os/x86_64/Packages/php-pear-1.9.4-4.el6.noarch.rpm Anda akan mendapatkan 404, tetapi jika Anda mencoba versi 6.6: http://mirror.centos.org/centos/ 6.6 /os/x86_64/Packages/php-pear-1.9.4-4.el6.noarch.rpm berfungsi.
sumber
Jika Anda menjalankan "pembaruan yum" atau "peningkatan yum" tanpa parameter lain semua paket pada sistem Anda termasuk yum akan ditingkatkan sehingga benar-benar tidak perlu memperbarui yum sendiri kecuali jika Anda meningkatkan versi Fedora atau CentOS.
sumber
Saya menginstal CentOS melalui Vagrant, dan itu datang dengan
/etc/yum.repos.d/
direktori yang sudah diisi sebelumnya dengan hal-hal sepertipuppet.repo
. Lihatlah,puppet.repo
dan repo lain yang disertakan tidak menunjukkan sumber daya yang valid.Jadi saya menghapusnya dan yum bekerja sekarang.
sumber
Dalam kasus saya, yang benar-benar luar biasa, lokasi file XML yang berisi informasi repo diubah.
ping 8.8.8.8
berfungsi)yum upgrade
, setelah banyak404
kesalahan, saya bisa mendapatkan nama paket yang harus saya unduh, tetapi saya tidak bisa mengunduhnya.Dan, ketika saya menjelajah ke 404 repo URL pertama, yaitu:
dan saya melihatnya tidak ada. Pergi ke folder induknya
http://mirror.airenetworks.es/CentOS/7.4.1708/readme
saya dapatkan ini:Jadi, saya harus kembali ke
/etc/yum.repo.d
untuk mengedit file.Saya sudah:
Saya menduga itu
$releasever
sudah tidak digunakan lagi, jadi saya bisa mengujinya dengan mengubahnya menjadi7
: (ingat untuk melarikan diri&
bersama\
)kita bisa mendapatkan daftar file:
Jadi, kita dapat mengatur variabel seperti ini:
/etc/yum.repo.d/CentOS-Base.repo
[base]
bagian, mendefinisikan:releasever=7
.yum upgrade
atauyum install xxx
.sumber